首頁  >  文章  >  開發工具  >  分享一種為composer包打補丁的簡單方法!

分享一種為composer包打補丁的簡單方法!

藏色散人
藏色散人轉載
2022-08-09 14:21:152320瀏覽

本文由composer教學專欄為大家介紹一個簡單的給 composer 包打補丁的方法,希望對需要的朋友有所幫助!

開發過程中,我們常常會遇到某個 composer 套件有 bug,或是需要改動部分功能以滿足自己的業務。如果你和包的發布者聯繫,一般不會很快得到更新,非共通性的需求,基本也會被忽略掉。

這種情況下,需要我們自己解決了,有些套件是解決類似需求的,例如 cweagans/composer-patches,但用起來還是很麻煩。

我個人實踐中用了一種很簡便的方法,原理也很簡單,其實就是自己 COPY 出來需要改動文件,然後 composer 執行包的安裝或更新後會自動覆蓋掉原有的。

方法如下:

1、先進入vendor/ 某個套件的目錄下,進行程式碼修改,注意修改期間,不要執行composer 的安裝或更新指令。

2、工程目錄下建立目錄patches,保持套件的修改檔案路徑,COPY 放在patches 下面,參考下圖:

分享一種為composer包打補丁的簡單方法!

##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/'));\""

分享一種為composer包打補丁的簡單方法!##這樣就可以了。

本文系轉載,原文網址:https://learnku.com/articles/70440

#

以上是分享一種為composer包打補丁的簡單方法!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除