如何在启动Symfony2内核后执行bundle中的某些代码?
我需要这个的原因是我需要注册一个流包装器。我需要能够使用bundle配置,因为流包装器定义是在config中定义的。
我尝试了以下内容:
kernel.request
和console.command
创建事件侦听器(当内核在其生命周期内处理多个请求时,这将导致代码执行多次。)答案 0 :(得分:6)
您可以覆盖捆绑包的boot
方法。
class MyBundle extends Bundle
{
public function boot()
{
}
}
答案 1 :(得分:4)
您可以将一项服务注册为kernel.request
和console.command
的事件监听器。它将从控制台和HTTP请求中触发。