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

藏色散人
Freigeben: 2022-08-09 14:22:30
nach vorne
2346 Leute haben es durchsucht

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/'));\""
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage