Imagine Bundle 冲突最小
Imagine Bundle conflict minimum
我想在我的 symfony 2 项目中安装 liip/imagine-bundle。但是为了制作条形码,我之前安装了MopaBarcodeBundle.
MopaBarcodeBundle 需要 "avalanche123/imagine-bundle",这需要 imagine/imagine:v0.4.1
和
LiipImagineBundle 要求 imagine/imagine: ~0.5,<0.7
显然 composer 检测到冲突,因为他无法卸载 v0.4.1,并且该版本对于 LiipImagine 来说不够。
我想知道如何绕过这个。在 composer 中创建各种别名并将这两个版本保留在我的项目中?我不是版本管理专家,所以我想这是不可能的。
非常感谢您的帮助。
好的,经过一些代码检查后,我找到了解决方法。 MopaBarcodeBundle 并不真正需要 avalanche123/imagine-bundle,但它在服务声明中使用它。 (用想象一下 类来制作link)。
所以我更改了包含 BarcodeService 声明的 service.xml 文件。
<parameter key="imagine.gd.class">Imagine\Gd\Imagine</parameter>
<service id="imagine" alias="imagine.gd" />
<service id="imagine.gd" class="%imagine.gd.class%" />
我想这些线可以分解,但我选择保留它,就像在 avalanche123 中所做的那样。
在第 5 个参数中使用了 avalanche 的常量,我将其更改为:
<argument>%kernel.root_dir%../web</argument>
最后我删除了雪崩,然后安装了更新版本的imagine/imagine
我想在我的 symfony 2 项目中安装 liip/imagine-bundle。但是为了制作条形码,我之前安装了MopaBarcodeBundle.
MopaBarcodeBundle 需要 "avalanche123/imagine-bundle",这需要 imagine/imagine:v0.4.1
和
LiipImagineBundle 要求 imagine/imagine: ~0.5,<0.7
显然 composer 检测到冲突,因为他无法卸载 v0.4.1,并且该版本对于 LiipImagine 来说不够。
我想知道如何绕过这个。在 composer 中创建各种别名并将这两个版本保留在我的项目中?我不是版本管理专家,所以我想这是不可能的。
非常感谢您的帮助。
好的,经过一些代码检查后,我找到了解决方法。 MopaBarcodeBundle 并不真正需要 avalanche123/imagine-bundle,但它在服务声明中使用它。 (用想象一下 类来制作link)。
所以我更改了包含 BarcodeService 声明的 service.xml 文件。
<parameter key="imagine.gd.class">Imagine\Gd\Imagine</parameter>
<service id="imagine" alias="imagine.gd" />
<service id="imagine.gd" class="%imagine.gd.class%" />
我想这些线可以分解,但我选择保留它,就像在 avalanche123 中所做的那样。
在第 5 个参数中使用了 avalanche 的常量,我将其更改为:
<argument>%kernel.root_dir%../web</argument>
最后我删除了雪崩,然后安装了更新版本的imagine/imagine