Drupal 10 : Création d'un patch dans un module contrib
Les modules contrib permettent d'ajouter facilement des fonctionnalitées sur un site web. Mais parfois nous avons besoin de modifier un ou plusieurs details dans un fichier du module.
Pour effectuer cette modification dans le code source, nous devons creer un patch.
Pour faciliter la comprehension notre module contrib se nomme : "commerce" et vous devez egalement faire une mise à jour afin d'utiliser la derniere version.
Pour faciliter la comprehension, nous allons diviser en deux partie :
Pour effectuer cette modification dans le code source, nous devons creer un patch.
Pour faciliter la comprehension notre module contrib se nomme : "commerce" et vous devez egalement faire une mise à jour afin d'utiliser la derniere version.
Pour faciliter la comprehension, nous allons diviser en deux partie :
1 Creation du patch
Placez vous dans le reperoire du module et initialiser git.
public/web/modules/contrib/commerce$ git init
Ensuite, on effectue un premier commit :
public/web/modules/contrib/commerce$ git add .
public/web/modules/contrib/commerce$ git commit -m "init patch"
Effectuer les modifications necessaire et faite un second commit :
public/web/modules/contrib/commerce$ git add .
public/web/modules/contrib/commerce$ git commit -m "end patch"
Effectuer un "git log" :
public/web/modules/contrib/commerce$ git log
commit 11e55c90a33e28af05dbbdbead22ff03389b4d86 (HEAD -> master)
Author: kouwa stephane <kksasteph888@gmail.com>
Date: Fri Jun 7 15:54:41 2024 +0200
end pacth
commit 67b455e1c992c7f7a25acf49384a0bbb6b539c9c
Author: kouwa stephane <kksasteph888@gmail.com>
Date: Fri Jun 7 15:52:32 2024 +0200
init pacth
et enfin nous allons extraire notre patch en repectant cette syntaxe :
git diff [id 'init patch'] [id 'end pacth'] > [chemin absolue vers le fichier]
Example :
public/web/modules/contrib/commerce$ git diff 67b455e1c992c7f7a25acf49384a0bbb6b539c9c 11e55c90a33e28af05dbbdbead22ff03389b4d86 > /[absolute-route]/public/patches/commerce/payment-payment-gatewaybase.patch
2 utilisation du patch
Pour utiliser le patch, vous devez l'ajouter dans le fichier composer du projet :
"patches": {
...
"drupal/commerce": {
"Redefinition du fournisseur d'identification des comptes de paiements": "patches/commerce/payment-payment-gatewaybase.patch"
}
...
}
Loading ...