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

标签 composer-php laravel-5.1

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

更新 Composer 时如何防止这种覆盖?

最佳答案

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

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

关于composer-php - 如何防止在 'composer update' 命令时覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31623899/

相关文章:

composer-php - PHP-Composer,本地安装,远程安装需要吗?

php - Laravel 5.1 - 查看 Controller 的变量(特别是当前 Controller 名称)

javascript - 使用 angularjs 在一个请求中发布迭代数据

laravel - 为什么 Laravel 继续使用 .env 进行测试?

linux 服务器创建缓存和 laravel 项目失败

javascript - Yii2:如何通过 Composer 添加 JavaScript 库?

尽管我可以 ssh 进入 github,但 git clone 给出的权限被拒绝

php - 使用 WampServer (Win7/64) 将哪个 PHP 文件添加到我的路径

php - 在 Laravel 5.1 中手动创建分页器

composer-php - 使用 --no-update 从 Composer 中删除包