Symfony lock - использование BlockingStoreInterface вместо устаревшего StoreInterface - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь использовать 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 "

Что мне делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...