我有问题。
我想从作曲家那里获得包裹。之后,我要编辑该程序包,从composer.json删除依赖项,并在供应商中编辑版本。但是,当我从composer.json中删除require并开始composer更新后,我的编辑包便被删除了。有什么办法可以在供应商中“编辑”软件包并禁止删除作曲家更新?
答案 0 :(得分:0)
vendor
目录应由Composer管理。基本上,您应该能够完全删除此目录并通过简单的composer install
对其进行还原。这意味着您的vendor
目录中不应包含Composer无法还原的内容。
您可以将此包复制到vendor
之外,并使其成为项目的一部分。但是可能更好的选择是分叉此程序包,并在项目中使用分叉而不是原始程序包。参见How to require a fork with composer。
答案 1 :(得分:0)
最好的方法是为要扩展或更改的扩展编写包装,然后将其放置在供应商目录之外。
例如
class MyVendorClassWrapper extends VendorClass{
function myFunctionality(){
// your code goes here
}
}