2013-07-15 40 views
2

我正在試圖用雪崩想像包創建縮略圖。我使用OS X 10.7 Lion和MAMP PRO作爲Apache服務器。在symfony2中想象雪崩的問題

當我在樹枝文件中調用過濾器時,出現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> = 4.4 - >請求的鏈接庫icu安裝了錯誤的版本或系統中缺少該版本,請確保使用擴展名提供它。 - symfony/icu v1.2.0需要lib-icu> = 4.4 - >請求的鏈接庫icu安裝了錯誤的版本或系統中缺少該版本,請確保使用擴展名提供它。 。 - 爲symfony1.2/ICU 1.2安裝請求* - >可滿足由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'): 

附加信息:

我proyect是:Symfony2中/ PROYECTO /高/ here_are_web_app_vendor_and_src 我的Apache服務器的目的是:Symfony2中/ PROYECTO /高使用sortcut高以代替localhost我的網址是這樣的:

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

我的照片是在網址:SY mfony2/proyecto/taller/web/store/images/Pictures/test.jpg witch url我應該給過濾器嗎?我認爲這是商店/圖片/圖片/測試。jpg

問題可能出在捆綁的依賴關係上,因爲我把那行寫入了composer.json?

也許我應該在autoload文件中寫點東西?任何提及供應商/想象中的小姐?

另外我試圖安裝liipImagine包,但我不能,因爲它說我已經安裝了想象0.3.0和我需要想象0.4.0。我如何卸載想象並安裝新版本來運行liipimaginebudle?

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

正如你所看到的,沒有提及想象(我猜它在Avalanchebundle整數)

自動加載:(?沒有引用雪崩)http://i44.tinypic.com/154iro3.png

這裏我的照片位於哪裏,您可以看到Avalanche如何創建媒體文件夾:http://i43.tinypic.com/14uj8lt.png

This是我的供應商文件:http://i39.tinypic.com/23j0d5g.png

我不知道問題出在哪裏,這就是爲什麼我放了這麼多信息。

回答

2

我使用LiipImagineBundle解決了這個問題。

要安裝它首先我刪除了composer.json和其他一切我appKernel.php寫道,雪崩等參考

然後我做了composer.phar更新它刪掉也想象/想像0.3.0供應商圖書館。最後,我通過作曲家安裝了LiipImagine,通常安裝了0.4.0版的imag/imagine的新版本。

+0

如果您已經使用Avalanche,您還必須重新命名您的呼叫(您收到錯誤消息)。將'apply_filter'更改爲'imagine_filter'。您還必須將配置(config.yml)從雪崩映射到LiipImagine,因爲格式更改。爲此,查看文件。總而言之非常簡單。 – kruben