Patches anwenden
Sie können Patches mit einer der folgenden Methoden anwenden:
Komponist
So wenden Sie einen benutzerdefinierten Patch mit dem Composer an:
-
Öffnen Sie die Befehlszeilenanwendung und navigieren Sie zu Ihrem Projektverzeichnis.
-
Fügen Sie das
cweagans/composer-patches
-Plug-in zurcomposer.json
hinzu.code language-bash composer require cweagans/composer-patches
-
Bearbeiten Sie die
composer.json
und fügen Sie den folgenden Abschnitt hinzu, um Folgendes anzugeben:- Modul: \„magento/module-payment"
- Titel: \„MAGETWO-56934: Die Checkout-Seite friert bei der Bestellung mit Authorize.net mit ungültiger Kreditkarte ein"
- Pfad zum Patch: "patches/composer/github-issue-6474.diff"
Beispiel:
code language-json "extra": { "composer-exit-on-patch-failure": true, "patches": { "magento/module-payment": { "MAGETWO-56934: Checkout page freezes when ordering with Authorize.net with invalid credit card": "patches/composer/github-issue-6474.diff" } } }
Wenn ein Patch mehrere Module betrifft, müssen Sie mehrere Patch-Dateien erstellen, die auf mehrere Module abzielen.
-
Pflaster aufkleben. Verwenden Sie die Option
-v
nur, wenn Sie Debugging-Informationen anzeigen möchten.code language-bash composer -v install
-
Aktualisieren Sie die
composer.lock
. Die Sperrdatei verfolgt, welche Patches auf jedes Composer-Paket in einem -Objekt angewendet wurden.code language-bash composer update --lock
Befehlszeile
So wenden Sie Patches über die Befehlszeile an:
-
Laden Sie die lokale Datei mithilfe von FTP, SFTP, SSH oder Ihrer normalen Transportmethode in das
<Magento_root>
-Verzeichnis auf den Server hoch. -
Melden Sie sich beim Server als Admin-Benutzer an und stellen Sie sicher, dass sich die Datei im richtigen Verzeichnis befindet.
-
Führen Sie in der Befehlszeilenschnittstelle die folgenden Befehle gemäß der Patch-Erweiterung aus:
code language-bash patch < patch_file_name.patch
Der Befehl setzt voraus, dass sich die zu patchende Datei relativ zur Patchdatei befindet.
note note NOTE Wenn in der Befehlszeile Folgendes angezeigt wird: File to patch:
, bedeutet dies, dass die gewünschte Datei nicht gefunden werden kann, auch wenn der Pfad korrekt erscheint. In dem Feld, das im Befehlszeilen-Terminal angezeigt wird, zeigt die erste Zeile die Datei an, die gepatcht werden soll. Kopieren Sie den Dateipfad, fügen Sie ihn in dieFile to patch:
ein, und drücken SieEnter
. Der Patch sollte abgeschlossen sein. -
Damit die Änderungen übernommen werden, aktualisieren Sie den Cache im Admin unter System > Tools > Cache-Verwaltung.
Alternativ kann der Patch lokal mit demselben Befehl angewendet werden, dann übertragen und normal gepusht.