2014-12-19 4 views
2

Я использую Sonata (http://sonata-project.org/bundles/media/2-2/doc/index.html) в проекте, и у меня есть 50 ГБ больших пальцев с разрешением, которое я больше не хочу. Я изменил разрешение в файле конфигурации, но большие пальцы все еще имеют старое разрешение/размер.Force Sonata, чтобы перестроить превью

Как я могу заставить Сонату перестроить все мои большие пальцы?

ответ

5

Это работает для меня:

php app/console sonata:media:sync-thumbnails sonata.media.provider.image default 
1

Насколько я знаю, Sonata Media Bundle integrates LiipImagineBundle для создания эскизов изображений. Если да, то it creates the thumbs and saves in cache (actually, is a directory) on first request. Таким образом, вы должны очистить кеш изображений, а LiipImagineBundle перестроит их при следующем запросе для каждого изображения.

Чтобы очистить кэш изображений LiipImagineBundle, вы можете использовать консольную команду liip:imagine:cache:remove. Его documentation говорит:

Команда liip:imagine:cache:remove удаляет кэш указанных параметров.

Дорожка должна быть разделены пробелами:
php app/console liip:imagine:cache:remove path1 path2
Все кэш для данного paths будет потерян.

Если вы используете --filters параметр:
php app/console liip:imagine:cache:remove --filters=thumb1 --filters=thumb2
Все кэш для данных фильтров будет потерян.

Вы можете комбинировать эти параметры:
php app/console liip:imagine:cache:remove path1 path2 --filters=thumb1 --filters=thumb2

php app/console liip:imagine:cache:remove
Cache для всех путей и фильтров будут потеряны при выполнении этой команды без параметров.

Таким образом, чтобы очистить все кэшированные изображения, которые вы должны использовать: php app/console liip:imagine:cache:remove

Смежные вопросы