Я написал отдельную службу, которую я хотел бы выполнять в начале каждого запроса страницы в контейнере без ссылки на него каким-либо конкретным c контроллером в примере.
Мое мышление сейчас идет в следующем направлении: Создание прохода компилятора:
class SchedulerCompilerPass implements CompilerPassInterface
{
public function process(ContainerBuilder $container)
{
// always first check if the primary service is defined
if (!$container->has(TestService::class)) {
return;
}
$definition = $container->findDefinition(TestService::class);
// find all service IDs with the app.mail_transport tag
$taggedServices = $container->findTaggedServiceIds('app.service.standalone');
foreach ($taggedServices as $id => $tags) {
$definition->addMethodCall('someFunctionName', arguments);
}
}
}
, но функция someFunctionName из службы никогда не вызывается, хотя я назначил правильный тег для он и проход компилятора выполняются правильно и без ошибок.
Я что-то забыл?
ИЛИ
Есть ли лучший способ просто выполнить эту службу?