gpt4 book ai didi

symfony - 为来自供应商目录的开源包做出贡献?

转载 作者:行者123 更新时间:2023-12-03 11:07:15 25 4
gpt4 key购买 nike

理想情况

通常在处理 Symfony2 项目时,我会发现我想在我的依赖项之一中更改的内容。如果我能找到一种方法来简单地在供应商中更改它,然后轻松地将更改作为拉取请求推送,那么我可能会更频繁地做出贡献(而不是用本地子包覆盖该部分)。

问题

我无法更改供应商目录,而 Composer 在下一次更新时会吓坏了。如果我提交拉取请求,那么在我实际使用供应商中的代码之前可能需要相当长的时间,这实际上阻碍了我贡献我的新功能。

我现在怎么做

我通常为 bundle 做贡献的方式是制作一个 fork,将 fork 放在一个准系统 symfony 标准版应用程序中,进行更改,然后提交拉取请求。

把 fork 放进 composer.json ?

我能想到的唯一解决方案是删除我正在编辑的包的 packagist 依赖项,然后将我的 fork 和 composer (作为一个包)从 github 中包含在内。这样我就可以立即获得我的代码并且仍然可以做出贡献。

这是唯一的解决方案吗?你怎么做呢?

在同一时间在不同的项目上工作的同时为包做出贡献的任何提示/建议将不胜感激!

最佳答案

[更新:答案不再有效]

正如其中一条评论所指出的,这个答案已经有几年了,不再正确。请参阅下面的答案以了解正确的继续操作方式。

[以下原答案]

这是 Composer 的创造者 Jordi Boggiano (@Seldaek) 推荐的方法。
从他今年早些时候在 Symfony Live San Francisco 上的演讲中看到(2 分钟标记处):
http://www.youtube.com/watch?list=PLo7mBDsRHu11ChvScWUE7MN1Qo5QVHQEz&feature=player_detailpage&v=P3NwF8RV1lY#t=120s

关于symfony - 为来自供应商目录的开源包做出贡献?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13325158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com