我有一个服务,在使用Symfony DI YAML文件进行设置调用时需要使用闭包。
Illuminate\Queue\QueueManager:
arguments:
app: "@app"
calls:
- [ addConnector, [ "@Illuminate\\Queue\Connector\NullConnector" ]]
我想知道是否能将服务封装到闭包中,因为库代码不允许我插入其他东西。
public function addConnector($driver, Closure $resolver)
{
$this->connectors[$driver] = $resolver;
}
有没有办法在Symfony DI容器YAML定义文件中创建闭包(或匿名函数)?我猜这可以通过某些编译器传递实现,但我想知道是否可能存在此问题的现有解决方案。