是否可以仅使用服务设置Symfony& ORM - 没有控制器?外部脚本可以使用内核进行引导并利用DI吗?什么是方法/最佳实践?
或者说...控制器可以存在,但外部脚本也可以在内核中启动。
编辑:这是我能想到的,而且有效,但我不确定这是否是最佳方式
我可以在现有脚本中使用某种init.php,并声明一个全局$Symfony
对象,它实际上是$kernel->getContainer()
返回的对象。然后从get("service_id")
开始继续。
$kernel = new AppKernel('prod', false);
$kernel->loadClassCache();
$kernel->boot();
$Symfony = $kernel->getContainer();
$service = $Symfony->get('service_id');