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