определенный интерфейс? где-то в доке есть пример вот такого рода
$services->instanceof(ClassInterface::class)->tag('app.tag');
$services->set(ServiceHandler::class)
->args(['$handlers' => tagged_iterator('app.tag')]);
т.о. в параметры конструктора должен прилететь генератор со всеми этими имплементирующими классами, но у меня такой пример не взлетел, проблема давняя, я её решил путем применяя теги к каждому из классов в дире
$services->load('App\MyClassInterfaces\\', '../path_to_dir')->tag('app.tag');
$services->set(ServiceHandler::class)
->args(['$handlers' => tagged_iterator('app.tag')]);
не вспомнил бы, если не поднялся вопрос в соседнем чате, просто интересно - это я что-то не верно что-то делал, или баг какой и по другому и не работает
Делаю такое часто, полет нормальный Описание, правда, в yaml-файлах, но все работает
Обсуждают сегодня