Mit den Contrib-Modulen lassen sich ganz einfach Funktionen zu einer Website hinzufügen. Manchmal müssen wir jedoch ein oder mehrere Details in einer Moduldatei ändern.
Um diese Änderung im Quellcode vorzunehmen, müssen wir einen Patch erstellen.
Zum besseren Verständnis nennen wir unser Contrib-Modul „commerce” und Sie müssen außerdem ein Update durchführen, um die neueste Version zu verwenden.
Zum besseren Verständnis teilen wir den Vorgang in zwei Teile auf:
1 Erstellen des Patches
Begeben Sie sich in das Verzeichnis des Moduls und initialisieren Sie Git.
public/web/modules/contrib/commerce$ git init
Anschließend wird ein erster Commit durchgeführt:
public/web/modules/contrib/commerce$ git add .
public/web/modules/contrib/commerce$ git commit -m "init patch"
Nehmen Sie die erforderlichen Änderungen vor und führen Sie einen zweiten Commit durch:
public/web/modules/contrib/commerce$ git add .
public/web/modules/contrib/commerce$ git commit -m "end patch"
Führen Sie einen "git log" aus :
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
Und schließlich extrahieren wir unseren Patch unter Beachtung dieser Syntax:
git diff [id 'init patch'] [id 'end pacth'] > [chemin absolue vers le fichier]
Beispiel:
public/web/modules/contrib/commerce$ git diff 67b455e1c992c7f7a25acf49384a0bbb6b539c9c 11e55c90a33e28af05dbbdbead22ff03389b4d86 > /[absolute-route]/public/patches/commerce/payment-payment-gatewaybase.patch
2 Verwendung des Patches
Um den Patch zu verwenden, müssen Sie ihn zur Composer-Datei des Projekts hinzufügen:
"patches": {
...
"drupal/commerce": {
"Redefinition du fournisseur d'identification des comptes de paiements": "patches/commerce/payment-payment-gatewaybase.patch"
}
...
}