Composer: 新增到RepositoryInterface :: search()的type选项打破了BC

创建于 2016-06-22  ·  3评论  ·  资料来源: composer/composer

这是重大变化: https :
以及由此引起的问题:francoispluchino / composer-asset-plugin#230

#5454引入了更改,该更改也导致了另一个中断,在#5456中进行了报告。

更新作曲家后出现错误消息:

Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository::search()
must be compatible with Composer\Repository\RepositoryInterface::search($query, $mode = 0, $type = NULL)
in /code/vendor/fxp/composer-asset-plugin/Repository/AbstractAssetsRepository.php on line 334

有关更多详细信息,请参见francoispluchino / composer-asset-plugin#230。

最有用的评论

IMO本身并没有破坏,它只会破坏具有新版本的旧插件,但是如果插件调整为新版本,则它应与https://3v4l.org/7OfIR的旧作曲者版本兼容(向您实现的接口添加参数没问题,但少添加不是)。

我们可以只从界面中删除参数,而该参数不应破坏任何功能,但可以让旧插件正常工作。 然后可以在2.0中添加它。 那将是更严格的不列颠哥伦比亚省方法。

所有3条评论

不过,这个问题并不容易解决。 这些更改应用于主分支,可接受BC中断。 但是,由于插件不能依赖于特定版本,而是只能运行在用户选择运行的任何版本上,因此,如果您决定使用最新快照而不是稳定版本,则事情可能会意外中断。

我完全知道大师可以打破,这很好。 我报告了这一点,以便在不进行必要更改的情况下不会将其发布。

IMO本身并没有破坏,它只会破坏具有新版本的旧插件,但是如果插件调整为新版本,则它应与https://3v4l.org/7OfIR的旧作曲者版本兼容(向您实现的接口添加参数没问题,但少添加不是)。

我们可以只从界面中删除参数,而该参数不应破坏任何功能,但可以让旧插件正常工作。 然后可以在2.0中添加它。 那将是更严格的不列颠哥伦比亚省方法。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

PabloJoan picture PabloJoan  ·  3评论

FabioQ picture FabioQ  ·  3评论

mikepmtl picture mikepmtl  ·  3评论

greg0ire picture greg0ire  ·  3评论

ravanscafi picture ravanscafi  ·  3评论