当前位置: 首页 > 知识库问答 >
问题:

如何防止过度写入文件,而'作曲家更新'命令

鄢禄
2023-03-14

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

如何在更新作曲家时防止这种过度写入?

共有2个答案

方宏才
2023-03-14

一个好而干净的解决方案是分叉存储库并将其添加到Packagist。然后简单地改变作曲家依赖与您的版本的改进(可以说)laravel的源代码。

萧永望
2023-03-14

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

 类似资料:
  • 今天我运行的和更新打破了我的网站完全。我在php.log发现了以下信息: 72.15.153.139--[11/Nov/2015:21:01:45 -0500]"GET/HTTP/1.1"500 - "-" "Mozilla/5.0(Windows NT 6.1; WOW64; rv: 42.0)Gecko/20100101 Firefox/42.0"[Wed Nov11 21:01:48 201

  • 当我跑的时候 作曲家抱怨我所有的libs都被修改了——尽管我没有碰它们。 正在更新jdorn/sql-formatter(dev-master 3d8a973= 注意:我从远程存储库中提取了项目。 会不会是编码过程中搞砸了? 如何解决这个问题?

  • 我用的是拉威尔作曲家。我正在加载way/generators包,当我运行composer update时,会出现以下错误: 加载具有包信息更新依赖项的composer存储库(包括require dev) 致命错误:内存中允许的内存大小536870912字节已用尽(尝试分配67108864字节)phar:///usr/local/Cellar/composer/1.0.0-alpha8/libexe

  • 我试图更新作曲家,但得到错误 以下是错误日志的链接:https://pastebin.com/JNT7Wi15 Laravel版本:5.4 Php版本:PHP7.2。4-1乌本图16。04.1黛布。苏里。org 1(cli)(构建时间:2018年4月5日08:53:57)(NTS)版权所有(c)1997-2018 PHP Group Zend Engine v3。2.0,版权所有(c)1998-2

  • 我使用的是Laravel5.2。当我在CLI上执行composer update命令时。这是产生以下按摩 无需安装或更新生成自动加载文件 照明\Foundation\ComposerScripts-::后更新php工匠优化生成优化的类加载器 我不能更新我的当前版本,或者这是一个错误我是新来的拉威尔

  • 我已经按照Ubuntu 16.04网站上的说明安装了composer。在终端中发出“composer”命令后,它将给出通常的输出。安装composer后,我使用下载了composer 现在要安装Laravel,我必须添加。但是没有。我的主目录中的composer文件夹。有谁能告诉我为什么会这样?