Php 如何强制symfony急切地创建服务实例,而不是在第一次访问时创建(惰性地)?

Php 如何强制symfony急切地创建服务实例,而不是在第一次访问时创建(惰性地)?,php,symfony,Php,Symfony,下面是我的服务定义 <service id="st_mongo.mongo_config" class="St\Common\MongoBundle\Mongo\StMongoConfig" factory-class="St\Common\MongoBundle\Mongo\StMongoConfig" factory-method="factory" public="false"> <argumen

下面是我的服务定义

    <service id="st_mongo.mongo_config" class="St\Common\MongoBundle\Mongo\StMongoConfig"
             factory-class="St\Common\MongoBundle\Mongo\StMongoConfig"
             factory-method="factory" public="false">
        <argument>%mongo_dsn%</argument>
        <argument>%mongo_db_collection_map%</argument>
    </service>
我想,应该在启动symfony时创建服务实例。我不需要手动呼叫上述服务

有没有办法强制告诉symfony在boostraping时急切地创建服务实例,而不是在第一次调用时懒散地创建

可能我可以使用内核事件,但没有http和控制台共有的事件

更新
我可以用它工作,但不确定它有多可靠这不起作用,因为一旦创建缓存,就不会调用它

您可以使用:将命令挂接到侦听器系统中,并且只需对命令和http使用相同的侦听器即可。但你真的应该确保你想要这种行为。我怀疑您正在尝试在构造函数中执行一些您一直想要运行的操作?可能是更好的方法。如果这是非常基本的东西,您只需在
AppBundle
中实现
\Symfony\Component\HttpKernel\Bundle\BundleInterface::boot
(如果这是有问题的Bundle的名称)。@Yoshi感谢它工作得很好@维沙完美!您可能想添加一个答案来解释您所做的事情,以及您的用例是什么。这可能对未来的访客有所帮助。
$continer->get("st_mongo.mongo_config");