Я пытаюсь использовать Symfony компонент блокировки , и я пытаюсь автоматически подключить службу в контроллере с помощью StoreInterface следующим образом:
public function dummyMethod(StoreInterface $store)
У меня есть config компонента блокировки в config/packages/framework.yml
:
framework:
lock: '%env(resolve:REDIS_URL)%'
Все работает хорошо, за исключением того факта, что StoreInterface устарел:
@ устарело с Symfony 4.4, используйте Вместо этого PersistingStoreInterface и BlockingStoreInterface
Итак, я попытался использовать BlockingStoreInterface
, как мне говорит этот комментарий, но теперь я получаю следующую ошибку:
«Не удается аргумент autowire $ store 'Dummy \ Controller \ TestController :: dummyMethod ()': он ссылается на интерфейс 'Symfony \ Component \ Lock \ BlockingStoreInterface', но такой службы не существует. Возможно, вам следует присвоить этому интерфейсу псевдоним одной из этих существующих служб: ' lock.store.flock ',' lock.store.semaphore'.ExceptionCode: 0 "
Что мне делать?