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



>问题

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

问题

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

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

3.) 如果没有,那么当需要编辑作曲家加载的依赖项时

,该怎么走?
  1. 简单的答案是否定的。

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

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

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

最新更新