簡體   English   中英

如何在供應商laravel 4上編輯包

[英]How to edit package on vendor laravel 4

我正在我的應用程序中工作,我正在使用一些軟件包,但我有必要更改或添加一些邏輯。 我讀到,當它們在供應商目錄中時,我們必須不更改包的代碼,但我沒有找到我可以做的。 有任何想法嗎?

這與包裝不同。

一刀切的解決方案是分叉包,基本上復制它並修改復制版本中的代碼。

通常,包可以提供擴展或構建其工作的方法。 這將非常依賴於軟件包,我建議您參考它的文檔以獲得更多幫助。

如果你采取第一條路線,你必須知道一些事情:

第二個你分叉一個包,你將負責維護它。

如果您對軟件包進行分叉,則最終會得到一個由原始作者無法維護的軟件包,因為您已經更改了該軟件包。 如果將它保留在composer中並編輯原始包,則下次運行composer update時將覆蓋它。 此外,如果您正在對工作進行版本控制,則不會對您的包進行修改。 但如果正確分叉,它將與原始包裝無關。 這意味着您的軟件包可能會過時,除非您花費精力維護它的更新。

如果你正在使用作曲家,這很可能會涉及分支原始包回購並修改該回購中的代碼。 (不要只對本地包文件執行此操作)。 這可能是最好的解決方案,因為這意味着如果原始倉庫對其包進行了更改,您可以執行與您的倉庫的合並以將其更新帶入您的代碼(同時不影響您的更改,除非更新直接與代碼交互你正在修改)。 從那里,將您的新分叉存儲庫添加到您的composer.json文件中並使用它。

暫無
暫無

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

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