Direkt zum Inhalt
Drupal 10: Erstellen eines Patches in einem Contrib-Modul

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"
			}
...
		}





 

Profile picture for user admin Stephane K

Écrit le

Il y'a 1 Jahr
Modifié
Il y'a 2 Wochen
Lädt...
WhatsApp
Support Habeuk : +237 694 900 622
WhatsApp Send