Установка и запуск LiipImagineBundle в symfony 2.1

Вот шаги, которые я выполнил:

  1. В моем composer.json добавлено следующее:

    "require": {
         "imagine/Imagine": ">=0.2.8",
         "liip/imagine-bundle": "*@dev",
         ....
         }
    
  2. Выполните следующую команду в командной строке:

    composer update
    Installing imagine/imagine (v0.4.0)
    Installing liip/imagine-bundle (dev-master f7d5e4d)
    
  3. После обновления композитора моя структура каталогов внутри папки поставщика выглядит следующим образом:

введите здесь описание изображения

  1. Затем обновите vendor/composer/autoload_namespaces.php.

     'Imagine'   => $vendorDir .'/imagine/Imagine/lib/',
     'Liip\\ImagineBundle'=>$vendorDir . '/liip/imagine-bundle/',
    
  2. Зарегистрированный пакет:

    new Liip\ImagineBundle\LiipImagineBundle(),
    
  3. Маршрутизация:

    # app/config/routing.yml
    _imagine:
    resource: .
    type:     imagine
    
  4. config.yml

      # app/config/config.yml
      liip_imagine:
      filter_sets:
         my_thumb:
            quality: 75
            filters:
               thumbnail: { size: [120, 90], mode: outbound }
    
  5. Добавлено в файл шаблона ветки:

    <img src="{{ asset('bundles/acmedemo/images/1.jpg') | imagine_filter('my_thumb') }}" />
    
  6. Откройте localhost/symfony/web/app_dev.php/demo/hello/test

Генерации эскизов изображений не было. При просмотре исходника нашел строчку:

  <img src="/symfony/web/app_dev.php/media/cache/my_thumb/symfony/web/bundles/acmedemo/images/1.jpg">

Что я пропустил? Может ли кто-нибудь помочь мне с этим? Я использую xampp 1.8 в Windows XP с настройками по умолчанию.


person sonam    schedule 01.01.2013    source источник
comment
+1 За вашу инструкцию по установке!   -  person Mohebifar    schedule 12.12.2013


Ответы (2)


Когда я заменил

 <img src="{{ asset('bundles/acmedemo/images/1.jpg') | imagine_filter('my_thumb') }}" />

с участием

 <img src="{{ 'bundles/acmedemo/images/1.jpg' | imagine_filter('my_thumb') }}" />

Я получил миниатюру. Я удалил помощник актива () ветки, и это сработало, но не знаю, как это сработало.

person sonam    schedule 01.01.2013
comment
Привет, я также использую xampp, и я прошел все те же шаги, что и вы, но изображение все еще не создается. Вам нужно было создать каталог media/cache? Никаких каталогов не было создано, поэтому я их создал, а изображений все еще нет. Может ли быть проблема с разрешением? - person Joe; 11.01.2013
comment
Нет, вам не нужно создавать папку мультимедиа вручную, если у вас нет разрешения на запись или разрешение на создание каталога. Если вы работаете в Windows, это не должно быть проблемой, но в Linux требуется разрешение на запись. Прочтите документ в разделе «Конфигурация» на странице github.com/liip/LiipImagineBundle. - person sonam; 11.01.2013
comment
Мне нужно изменить версии liip/imaginebundle и Imagine/Imagine на версии composer.json и обновить, чтобы все заработало, спасибо. - person Joe; 11.01.2013
comment
Большое спасибо! Я злился, пытаясь заставить его работать на меня, оказалось, что мне просто нужно было не использовать функцию assets(). - person Diego Castro; 29.03.2014

Вы можете сделать следующее: <img src="{{ (asset('bundles/acmedemo/images/1.jpg')) | imagine_filter('my_thumb') }}" /> потому что фильтр фильтрует полный путь к изображению, а не только то, что содержит актив (), что означает, что вы также можете включить «актив ()»

Спасибо

person gildniy    schedule 09.03.2013