如何在'composer update'命令时防止覆盖文件

Neo*_*Neo 5 composer-php laravel-5.1

我正在研究laravel 5.1项目.我已经更新了几个用于自定义的文件,例如vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php文件.它需要安装新的包,所以我修改了composer.json并运行命令'composer update'并安装了包,但我在AuthenticatesUsers.php文件中更新的所有代码都被原始替换.

更新作曲家时如何防止这种覆盖?

Sve*_*ven 1

如果您还想使用 Composer 轻松更新依赖项,则不应编辑供应商文件夹中的文件。有效地编辑外部包的文件意味着您正在分叉该项目并自己维护它。这要么意味着您只应用一次更改,然后停止所有进一步的开发,要么您必须不断检查原始包的更新并将它们的更改与您的更改合并。

我很确定有办法通过向现有文件添加更改来解决根本问题,但您当前的问题受到XY 问题的影响- 您想要向 Laravel 添加更改,但不知道如何正确执行,请找到编辑可能会解决问题,但现在需要防止覆盖该文件,并询问如何防止覆盖 - 而不是询问如何向 Laravel 类添加更改。