Я пытаюсь настроить свои службы в 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;
}
}
Есть какие-нибудь намеки на то, что я пропустил в своей конфигурации?