雪崩的问题 - 想象在symfony2中

时间:2013-07-15 00:22:52

标签: php symfony twig liipimaginebundle php-imagine

我正在尝试使用Avalanche-imagine捆绑创建缩略图。我正在使用OS X 10.7 Lion和MAMP PRO作为Apache服务器。

当我在twig文件中调用过滤器时,出现500错误。

这里我手动设置路径来检查它:

<img src='{{'store/images/Pictures/P1000665.JPG' | apply_filter('my_thumb')}}'>

我收到这条消息:     GET

http://taller:8888/web/app_dev.php/media/cache/my_thumb/store/images/Pictures/P1000665.JPG 500 

(内部服务器错误)

http://i44.tinypic.com/dxfg54.png

第35行,这很奇怪,因为我的缩略图远远落后于

http://i42.tinypic.com/iepjdy.png

我按照以下说明安装了捆绑包:https://github.com/avalanche123/AvalancheImagineBundle

我不得不说我在安装它时遇到了一些问题,因为composer.phar给了我一个错误信息:

“问题1      - symfony / icu v1.2.0需要lib-icu&gt; = 4.4 - &gt;请求的链接库icu安装了错误的版本或系统中缺少该版本,请确保具有提供它的扩展名。      - symfony / icu v1.2.0需要lib-icu&gt; = 4.4 - &gt;请求的链接库icu安装了错误的版本或系统中缺少该版本,请确保具有提供它的扩展名。      - symfony / icu 1.2的安装请求。* - &gt;可以通过symfony / icu [v1.2.0]来满足。“

我解决了在composer.json要求中添加这一行:

    "symfony/icu": "1.0.*",

安装完成后,我可以使用作曲家安装AvalancheImageBundle。

然后我改变了AppKernel,因为他们在这行说明中说:

new Avalanche\Bundle\ImagineBundle\AvalancheImagineBundle(),

但我没有更改自动加载文件,因为我在安装FOSUserBundle时必须这样做。我必须在那里添加任何东西吗?

我试过这个,但它没有解决我的问题:

$loader->add('imagine', __DIR__.'/../vendor/imagine/imagine/lib');
$loader->add('Avalanche123', __DIR__.'/../vendor'):

其他信息:

我的项目是:Symfony2 / proyecto / taller / here_are_web_app_vendor_and_src 我的apache服务器旨在:Symfony2 / proyecto /更高使用sortcut更高而不是localhost我的url是这样的:

http://taller:8888/web/app_dev.php/

我的照片在网址中:Symfony2 / proyecto / taller / web / store / images / Pictures / test.jpg 我应该给过滤器的女巫网址?我认为这是store / images / Pictures / test.jpg

问题可能在于bundle的依赖关系,因为我把那行放在composer.json?

也许我应该在自动加载文件中写一些东西?对vendor / imag的任何引用都会错过吗?

我也尝试安装liipImagine捆绑包,但我不能,因为它说我安装了想象0.3.0,我需要想象0.4.0。如何卸载想象并安装新版本以运行liipimaginebudle?

appKernel: http://i44.tinypic.com/2wgaaa9.png

正如你所看到的,没有提到想象(我想它在Avalanchebundle中的整数)

autoload:http://i44.tinypic.com/154iro3.png (没有提到雪崩?)

以下是我的图片所在位置,您可以看到Avalanche如何创建媒体文件夹:http://i43.tinypic.com/14uj8lt.png

这是我的供应商档案:http://i39.tinypic.com/23j0d5g.png

我不知道问题出在哪里,这就是我提供这么多信息的原因。

1 个答案:

答案 0 :(得分:2)

我使用LiipImagineBundle解决了这个问题。

首先安装它我删除了composer.json中的Avalanche引用以及我在appKernel.php中编写的所有其他内容。

然后我做了composer.phar更新并删除了想象/想象0.3.0供应商库。最后我通过composer安装了LiipImagine,通常安装了更新版本的imag / imag,0.4.0。