理想情况
通常在处理 Symfony2 项目时,我会在我的一个依赖项中发现我想要更改的内容。如果我能找到一种方法来简单地在供应商中更改它,然后轻松地将更改作为拉取请求推送,那么我可能会更频繁地做出贡献(而不是用本地子包覆盖该部分)。
问题
如果没有作曲家在下一次更新时吓坏了,我就无法更改供应商目录。如果我提交一个拉取请求,那么我可能需要相当长的时间才能真正在供应商中使用代码,这实际上是对贡献我的新功能的一种威慑。
我现在怎么做
我通常为捆绑包做贡献的方式是创建一个分支,将分支放入准系统 symfony 标准版应用程序中,进行更改,然后提交拉取请求。
把叉子放进去composer.json
?
我能想到的唯一解决方案是删除我正在编辑的包的 packagegist 依赖项,然后将我的 fork 与来自 github 的 composer(作为一个包)包括在内。这样我可以立即获得我的代码并且仍然可以贡献。
这是唯一的解决方案吗?你怎么做呢?
在同时处理不同项目的同时为捆绑包做出贡献的任何提示/建议将不胜感激!