本文由composer教學專欄為大家介紹一個簡單的給 composer 包打補丁的方法,希望對需要的朋友有所幫助!
開發過程中,我們常常會遇到某個 composer 套件有 bug,或是需要改動部分功能以滿足自己的業務。如果你和包的發布者聯繫,一般不會很快得到更新,非共通性的需求,基本也會被忽略掉。
這種情況下,需要我們自己解決了,有些套件是解決類似需求的,例如 cweagans/composer-patches,但用起來還是很麻煩。
我個人實踐中用了一種很簡便的方法,原理也很簡單,其實就是自己 COPY 出來需要改動文件,然後 composer 執行包的安裝或更新後會自動覆蓋掉原有的。
方法如下:
1、先進入vendor/ 某個套件的目錄下,進行程式碼修改,注意修改期間,不要執行composer 的安裝或更新指令。
2、工程目錄下建立目錄patches,保持套件的修改檔案路徑,COPY 放在patches 下面,參考下圖:
##3、複製下面程式碼到composer.json 的scripts -> post-autoload-dump 下:"@php -r \"passthru(sprintf(PHP_OS==='WINNT'?'xcopy %s /D /E /C /R /H /I /K /Y':'cp -rfv %s', 'patches/* vendor/'));\""
##這樣就可以了。
本文系轉載,原文網址:https://learnku.com/articles/70440#
以上是分享一種為composer包打補丁的簡單方法!的詳細內容。更多資訊請關注PHP中文網其他相關文章!