Как вызвать метод store класса cacheManager пакета liip_imagine в контроллере
В настоящее время я использую symfony 4.2 и пакет liip think.
Когда я использую этот пакет прямо в браузере, эскиз создается напрямую, и все работает. Тем не менее, я хочу назватьstore()
метод прямо в моем контроллере. Так что я могу получить ссылку на это представление с$cacheManager->resolve($path, $filter)
. Но если я сделал это впервые:
if (!$cacheManager->isStored($path, $filter) {
$resourcePath = $cacheManager->store(..., $path, $filter);
}
if ($liipCache->isStored($projectImageUrl, 'thumb')) {
return new JsonResponse(['status' => 'yes']);
}
return new JsonResponse(['status' => 'no']);
Я не знаю, что мне поставить вместо маленького ... Я попробовалresolve()
, поэтому я получаю URL-адрес, но кеш не создается. Я также попытался загрузить зависимости, такие какLiip\ImagineBundle\Imagine\Data\DataManager
а также Liip\ImagineBundle\Imagine\Filter\FilterManager
.
Но не работает, получаю такую ошибку:
Cannot autowire service "debug.argument_resolver.not_tagged_controller.inner": it references class "Liip\ImagineBundle\Imagine\Filter\FilterManager" but no such service exists. You should maybe alias this class to the existing "liip_imagine.filter.manager" service.