Ссылка с меткой не может быть разрешена - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь настроить свои службы в Symfony 5.5 с тегами и папкой ресурсов, и я также использовал несколько разных обозначений. Либо я получил пустой итератор в качестве параметра конструктора, либо исключение «Невозможно автоматически передать службу ... аргумент» ... »метода« __construct () »с подсказкой типа« итерируемый », вы должны явно настроить его значение.".

Я использовал эту простую функцию в предыдущих версиях и следовал этой инструкции: https://symfony.com/doc/current/service_container/tags.html#reference -tagged-services .

Вот эта связанная часть моего services.yaml:

services:
    _defaults:
        autowire: true
        autoconfigure: true

    App\Service\LinkTypeGuesser\:
        resource: '../src/Service/LinkTypeGuesser'
        tags: ['link.type.guesser']

    App\Service\LinkTypeGuesser:
        arguments:
            - !tagged_iterator link.type.guesser

Мой «родительский» конструктор класса обслуживания выглядит так:

class LinkTypeGuesser
{
    private $guessers;

    public function __construct(iterable $linkTypeGuessers)
    {
        $this->guessers = $linkTypeGuessers;
    }
}

Есть какие-нибудь намеки на то, что я пропустил в своей конфигурации?

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