Я хочу добавить сервисы в контейнер сервисов, которые я хочу использовать позже в моем контроллере или сервисе.
Итак, я создал две сервисы с моим пользовательским тегом fbeen.admin
вот они:
services:
app.test:
class: AppBundle\Admin\TestAdmin
tags:
- { name: fbeen.admin }
fbeen.admin.test:
class: Fbeen\AdminBundle\Admin\TestAdmin
tags:
- { name: fbeen.admin }
Теперь я хочу использовать все службы с тегом fbeen.admin в моем контроллере, но я не знаю как.
Я следовал Как работать с сервисными тегами учебник, но я застрял на этом правиле:
$definition->addMethodCall('addTransport', array(new Reference($id)));
В некотором смысле должен вызываться метод addTransport класса TransportChain, но кажется, что это не такне был вызван.
И даже если он будет вызван, у меня все еще нет списка служб с тегом fbeen.admin в моем контроллере.
Я уверен, что ячто-то упустил, но кто мне объяснит, что это такое?
ps Я знаю, что compilerPass работает во время сборки, но, например, администратор sonata знает все классы администратора, а twig знает все расширения веток.Откуда они знают?
Спасибо, что прочитали это: -)