簡體   English   中英

如何安全地添加到作曲家程序包?

[英]How can I safely add to a composer package?

我在項目中使用了Composer軟件包Omnipay ,並且想向該軟件包中添加一個新類(在我的情況下,它支持新的支付網關)。 命名沒有任何沖突,並且遵循與兄弟文件夾相同的命名和結構約定。 但是,當我運行composer update時,即使不需要,它也會刪除整個更改文件夾。 有沒有辦法告訴作曲家不要刪除該目錄?

據我所知,您無法添加到Composer軟件包,因為它是外部的,因此不受您的控制。 您應該將軟件包僅視為庫,並將所有類添加到自己的項目中,確保仍在.json文件中設置所需的軟件包。

將所有內容放在/vendor下,不要在那里更改任何文件。 您應該將庫視為外部依賴項-不要將它們檢入源代碼管理或以任何方式更改它們。 只需在您自己的代碼中引用它們即可。

如果您需要自定義Composer庫,則可以在自己的代碼中解決它(大多數PHP庫都支持依賴項注入,這將使您覆蓋庫的任何類),或者可以將庫分叉到github上,然后在composer.json引用您自己的fork,或提交pull請求,以便每個人都可以從中受益。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM