我正在使用 symfony/dependency-injection 组件(注意:不使用完整的堆栈框架)
注册新服务时,我想在构造函数中注入一个类的新实例。例子:
$container->register('session', 'Vendor\Core\Session')
->addArgument(new PhpBridgeSessionStorage());
该示例运行良好,但如果我想使用 yml 文件来定义此服务怎么办?就像是:
services:
session:
class: Vendor\Core\Session
arguments: [ new Class\To\Inject ]
我是否被迫将 Class\To\Inject 定义为新服务?还是创建一个服务工厂?