如何以正确的方式编辑作曲家加载的供应商代码(在PHP中)?

时间:2013-10-15 17:30:25

标签: php composer-php

问题

有时候,作曲家加载的依赖项有问题,或者缺少你需要的东西。

问题(S)

1。)通常是否允许触摸/编辑作曲家加载的任何内容?

2.如果是,那么如何防止这些编辑被覆盖/与下次更新产生冲突

3。)如果不是,那么在编辑加载作曲家的依赖项时需要采用什么方式?

1 个答案:

答案 0 :(得分:6)

  1. 简单的答案是否定的。

  2. 您可以编辑文件,但更改不是永久性的。

  3. 您必须找到修复错误的方法。可用的方法是:

    1. 报告上游错误,可能有建议的修复(补丁或拉取请求),并等待它包含在新版本中
    2. 克隆原始软件,修复其中的错误,并在a)发生期间使用composer.json指向克隆的存储库。您可能必须将dev-master分支(或用于修复错误的任何分支)作为别名,作为满足所有依赖项的下一个版本。
    3. 如果原始项目未维护,您可以考虑以新名称重新发布它,并修复错误,并在composer.json中说明此新软件替换旧软件。请参阅my answer here for details
    4. 您还可以切换到错误较少的其他软件。
    5. 你也可以尝试通过在自己的代码库中扩展buggy类来修补bug,或者通过其他方式解决它。