2

我想在我的 symfony 2 项目中安装liip/imagine-bundle 。但是为了制作条形码,我之前安装了MopaBarcodeBundle

MopaBarcodeBundle 需要“avalanche123/imagine-bundle”,它需要imagine/imagine: v0.4.1

LiipImagineBundle 需要想象/想象:~0.5,<0.7

显然作曲家检测到冲突,因为他无法卸载 v0.4.1,并且该版本对于 LiipImagine 来说是不够的。

我想知道如何绕过这个。在作曲家中创建各种别名并将两个版本保留在我的项目中?我不是版本管理方面的专家,所以我想这是不可能的。

非常感谢您的帮助。

4

1 回答 1

1

好的,经过一些代码检查后,我找到了解决方法。MopaBarcodeBundle并不真正需要avalanche123/imagine-bundle,但它在服务声明中使用它。(与想象类建立链接)。

所以我更改了包含 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>

最后我删除了avalanche,然后安装了更新版本的imagine/imagine

于 2015-03-02T12:57:11.063 回答