Как вызвать метод 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.

0 ответов

Другие вопросы по тегам