2012-04-04 1 views
0

Я хочу выполнить действие для службы (сервис меню), в то время как связка регистрирует себя в приложении. Symfony регистрирует все пакеты по каждому запросу, поэтому должна быть возможность выполнить некоторые действия за это время.Выполнить действие при обслуживании при регистрации пакета в приложении

Любые предложения?

+0

Вы просто хотите запустить действие по каждому запросу или действительно хотите, чтобы оно выполнялось во время регистрации пакета? –

ответ

1

Не совсем уверен, что вы имеете в виду, но вы можете использовать некоторые события ядра, чтобы выполнить некоторую настройку. Посмотрите на: http://symfony.com/doc/current/book/internals.html#kernel-request-event

Или вы можете выполнить какое-либо действие во время компиляции службы с помощью CompilerPass. Вот объяснение в отношении PAS COmpiler: http://richardmiller.co.uk/2012/02/15/symfony2-service-container-compiler-passes/

+0

CompilerPass сделал это. Это было примерно: 1. У вас есть глобальное меню модулей в AdminBundle; 2. Некоторые пучки должны автоматически регистрироваться в этом меню; Я использовал тегированный сервис с помощью CompilerPass –