Composer更新删除程序包

时间:2018-09-24 06:58:39

标签: composer-php

我有问题。

我想从作曲家那里获得包裹。之后,我要编辑该程序包,从composer.json删除依赖项,并在供应商中编辑版本。但是,当我从composer.json中删除require并开始composer更新后,我的编辑包便被删除了。有什么办法可以在供应商中“编辑”软件包并禁止删除作曲家更新?

2 个答案:

答案 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
    }
}