首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Symfony内核初始化上运行代码

在Symfony内核初始化上运行代码
EN

Stack Overflow用户
提问于 2015-05-29 11:46:05
回答 2查看 1.8K关注 0票数 4

如何在引导Symfony2内核之后执行包中的一些代码?

  • 必须在处理请求或运行控制台命令之前运行代码。
  • 代码必须执行一次,即使内核在其生存期内处理多个请求。
  • 代码必须能够访问包配置。因此,它可能不会在进程的早期运行。

我需要这样做的原因是我需要注册一个流包装器。我需要能够使用包配置,因为流包装定义是在配置中定义的。

我尝试了以下几点:

  • 实现包类的构造函数。(这不起作用,不是所有的包都是在此时初始化的)
  • kernel.requestconsole.command创建事件侦听器(这将导致内核在其生存期内处理多个请求时多次执行代码)。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-29 12:25:12

您可以重写包的boot方法。

代码语言:javascript
复制
class MyBundle extends Bundle
{
    public function boot()
    {

    }
}
票数 9
EN

Stack Overflow用户

发布于 2015-05-29 11:55:51

您可以将一个服务注册为kernel.requestconsole.command的事件侦听器。它将从控制台和HTTP请求中触发。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30528792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档