作曲家和第三方错误

Twi*_*fty 2 php git symfony composer-php

在开发Symfony2项目时,我经常遇到第三方捆绑包中的错误.大多数情况下,这些错误很微妙但很难找到.例如,仅在本周,我就发现了三个错误,其中使用简单的if ( $value )构造测试了一个值,但需要使用( $value !== null)或( $value !== false ).

如果没有对相关项目的相关github页面拥有足够的权限,我能做的最好就是推送拉取请求.合并请求通常需要相当长的时间.同时,特别是在使用主版本时,其他拉取请求被合并,这反过来导致作曲家更新.发生这种情况时,任何本地错误修复都将恢复为原始代码.

有没有办法处理这种情况?

理想情况下,我希望第三方软件包更新,但我的修改仍然存在.直到牵引请求合并为止.

Xat*_*too 5

有一个项目允许您在使用composer下载包后应用补丁.它被创建用于Drupal项目,但我相信它也应该与你自己的补丁一起使用.

https://github.com/jpstacey/composer-patcher

否则,您可以分叉项目,进行改进,提交拉取请求,同时在composer中使用您自己的分叉存储库.有关如何实现这一点的详细说明,请参见[此答案] [ /sf/answers/1024636791/ ] .

编辑:
明星们说它现在即将成为2016年,并且有些事情发生了变化. jpstacey/composer-patcher被认为已弃用,支持netresearch/composer-patches-plugin项目.这是一个基本相同的Composer插件,但它也可以应用本地补丁.