Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Teilen Sie eine einfache Möglichkeit, Composer-Pakete zu patchen!

Teilen Sie eine einfache Möglichkeit, Composer-Pakete zu patchen!

藏色散人
藏色散人nach vorne
2022-08-09 14:21:152321Durchsuche

Dieser Artikel wird von der composertutorial-Kolumne bereitgestellt, um Ihnen eine einfache Methode zum Patchen des Composer-Pakets vorzustellen. Ich hoffe, dass er Freunden, die es benötigen, hilfreich sein wird!

Während des Entwicklungsprozesses stoßen wir häufig auf Fehler in einem bestimmten Composer-Paket oder müssen einige Funktionen ändern, um unseren eigenen Anforderungen gerecht zu werden. Wenn Sie sich an den Paketherausgeber wenden, erhalten Sie Updates in der Regel nicht schnell und ungewöhnliche Anforderungen werden grundsätzlich ignoriert.

In diesem Fall müssen wir es selbst lösen. Einige Pakete lösen ähnliche Anforderungen, wie z. B. Cweagans/Composer-Patches, aber die Verwendung ist immer noch sehr mühsam.

In meiner persönlichen Praxis verwende ich eine sehr einfache Methode. Tatsächlich KOPIERE ich die Dateien, die geändert werden müssen, und Composer überschreibt dann automatisch die Originaldateien.

Die Methode ist wie folgt:

1. Geben Sie zuerst das Verzeichnis „vendor/“ eines bestimmten Pakets ein und ändern Sie den Code. Bitte beachten Sie, dass Sie während der Änderung keine Composer-Installations- oder Aktualisierungsbefehle ausführen.

2. Erstellen Sie die Verzeichnispatches im Projektverzeichnis, behalten Sie den geänderten Dateipfad des Pakets bei und fügen Sie COPY unter die Patches ein:

Teilen Sie eine einfache Möglichkeit, Composer-Pakete zu patchen!

3 Composer.json -> post-autoload -dump next:

"@php -r \"passthru(sprintf(PHP_OS==='WINNT'?'xcopy %s /D /E /C /R /H /I /K /Y':'cp -rfv %s', 'patches/* vendor/'));\""

Teilen Sie eine einfache Möglichkeit, Composer-Pakete zu patchen!

Das ist es.

Dieser Artikel ist nachgedruckt, Originaladresse: https://learnku.com/articles/70440

Das obige ist der detaillierte Inhalt vonTeilen Sie eine einfache Möglichkeit, Composer-Pakete zu patchen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen