Я использую сонату ( http://sonata-project.org/bundles/media/2-2/doc/index.html ) в проекте, и у меня есть 50 ГБ превью в разрешении, которое я больше не хочу. Я изменил разрешение в файле конфигурации, но большие пальцы все еще имеют старое разрешение / размер.
Как я могу заставить Сонату восстановить все мои пальцы?
Это сработало для меня:
php app/console sonata:media:sync-thumbnails sonata.media.provider.image default
Насколько я знаю, Sonata Media Bundle объединяет LiipImagineBundle создавать эскизы изображений. Если так, он создает большие пальцы и сохраняет в кеше (фактически, это каталог) по первому запросу. Таким образом, вы должны очистить кэш изображений, и LiipImagineBundle перестроит их при следующем запросе каждого изображения.
Чтобы очистить кэш изображений LiipImagineBundle, вы можете использовать консольную команду liip:imagine:cache:remove
, это документация говорит:
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
Кэш для всех путей и фильтров будет потерян при выполнении этой команды без параметров.
Итак, чтобы очистить все кэшированные изображения, вы должны использовать: php app/console liip:imagine:cache:remove