Контекст: Symfony v5.0; LiipImagineBundle v2.3
Я следовал всем инструкциям по установке LiipImagineBundle со стандартной конфигурацией:
# app/config/config.yml
liip_imagine:
resolvers:
default:
web_path: ~
filter_sets:
cache: ~
# the name of the "filter set"
my_thumb:
# adjust the image quality to 75%
quality: 75
# list of transformations to apply (the "filters")
filters:
# create a thumbnail: set size to 120x90 and use the "outbound" mode
# to crop the image when the size ratio of the input differs
thumbnail: { size: [120, 90], mode: outbound }
# create a 2px black border: center the thumbnail on a black background
# 4px larger to create a 2px border around the final image
background: { size: [124, 94], position: center, color: '#000000' }
, когда я использую консольную команду, образы создаются:
php bin/console liip:imagine:cache:resolve img/tabadoul-cover.jpg
Проблема в том, что он не рендерится с фильтром по умолчанию, если я использую "php -S 0.0.0.0:80 -t publi c" для запуска веб-сервера:
<img src="{{ asset('img/tabadoul-cover.jpg') | imagine_filter('my_thumb') }}" />
И изображение не создается, папка мультимедиа (которая обычно должна создаваться для кэширования изображения).
Однако, если я использую команду symfony для запуска веб-сервера:
symfony server:start --port=80
Миниатюрное изображение создано, и изображение хорошо отображается в веб-браузере.
Как это получается? Я пропустил некоторые настройки, чтобы использовать встроенный сервер php для быстрой разработки?