2

我目前stof/doctrine-extensions-bundle在我的一个 Symfony 项目中使用gedmo/doctrine-extensions. 最新版本gedmo/doctrine-extensions失败。但解决方案是在兄弟分支之一 v2.4.x中。

https://github.com/Atlantic18/DoctrineExtensions/commit/0b7bdbefd3d166def27928dcd62ab67c11c8f172

是否可以在要求中添加此分支,stof/doctrine-extensions-bundle或者我应该等到捆绑包的所有者创建一个新标签?

4

2 回答 2

3

查看 stof/doctrine-extensions-bundle 的 composer.json 要求块:

"gedmo/doctrine-extensions": "^2.3.4"

它支持版本 2.3.4 到 <=3.0.0。因此,您应该能够在项目中安装 2.4.x 版本而不会出现问题。(在这里阅读作曲家的版本限制

您不应手动修改 composer.lock 文件,也不应修改供应商目录中的 composer.json 文件。您可以在自己的项目中要求不同版本的依赖项,只要它们与其他依赖项要求兼容。

于 2018-06-07T14:05:15.863 回答
2

由于此修复尚未发布,因此您需要为此依赖项使用分支。你可以通过调用来做到这一点:

composer require "gedmo/doctrine-extensions:2.4.x-dev"

这会将这个依赖项添加到composer.json您的项目中。但请注意这一点,并将其视为临时解决方法,直到发布带有此修复程序的稳定版本。通常不建议使用分支作为依赖项。

于 2018-06-07T14:14:44.717 回答