代码之家  ›  专栏  ›  技术社区  ›  Sliq

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

  •  7
  • Sliq  · 技术社区  · 12 年前

    问题

    有时候,composer加载的依赖项有问题,或者缺少您需要的东西。

    问题

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

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

    3.)如果没有,那么当需要编辑composer加载的依赖项时该怎么办?

    1 回复  |  直到 6 年前
        1
  •  8
  •   Community Mohan Dere    9 年前
    1. 简单的答案是否定的。

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

    3. 你必须找到一种方法来修复这个错误。可用的方法有:

      1. 向上游报告错误,可能带有建议的修复程序(补丁或拉取请求),并等待它包含在新版本中
      2. 克隆原始软件,修复那里的错误,并用您的 composer.json 在a)发生的时间内。您可能需要将dev-master分支(或用于修复bug的任何分支)别名为下一个版本,以满足所有依赖项。
      3. 如果原始项目未维护,您可以考虑以新名称重新发布它,修复错误,并在 组合器.json 这个新软件取代了旧软件。请参阅 my answer here for details .
      4. 你也可以换一个bug较少的软件。
      5. 您也可以尝试通过在自己的代码库中扩展bug类来修补bug,或者通过其他方式解决它。
    推荐文章