Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 在应用程序中捆绑注册时对服务执行操作_Symfony_Bundles - Fatal编程技术网

Symfony 在应用程序中捆绑注册时对服务执行操作

Symfony 在应用程序中捆绑注册时对服务执行操作,symfony,bundles,Symfony,Bundles,当bundle在应用程序中注册时,我想对服务(菜单服务)执行操作。 Symfony在每个请求上注册所有bundle,因此此时应该有一个选项来执行一些操作 有什么建议吗 不太清楚您的意思,但是您可以使用一些内核事件来进行一些定制。 让我们看看: 或者,您可以在服务编译期间使用CompilerPass执行一些操作。下面是关于编译器过程的解释: 您是只想对每个请求运行一个操作,还是真的关心它在bundle注册期间运行?CompilerPass完成了这项工作。大约是:1。在AdminBundle中具有全

当bundle在应用程序中注册时,我想对服务(菜单服务)执行操作。 Symfony在每个请求上注册所有bundle,因此此时应该有一个选项来执行一些操作


有什么建议吗

不太清楚您的意思,但是您可以使用一些内核事件来进行一些定制。 让我们看看:

或者,您可以在服务编译期间使用CompilerPass执行一些操作。下面是关于编译器过程的解释:

您是只想对每个请求运行一个操作,还是真的关心它在bundle注册期间运行?CompilerPass完成了这项工作。大约是:1。在AdminBundle中具有全局模块菜单;2.一些捆绑包应该在该菜单中自动注册;我在CompilerPass中使用了标记服务