Symfony配置组件,用yaml配置参数


Symfony config component, setArgument with yaml

我正在尝试转换这个php配置

$container->register('framework', 'Symfony'Component'HttpKernel'HttpKernel')
->setArguments(array(new Reference('dispatcher'), new Reference('resolver')));

在yaml语法中,我已经很好地使用了分派器和解析器,但现在无法理解如何将参数传递给HttpKernel构造器,我已经尝试过了

framework:
    class:    Symfony'Component'HttpKernel'HttpKernel
    arguments:  ["dispatcher", "resolver"]

framework:
    class:    Symfony'Component'HttpKernel'HttpKernel
    arguments:  [dispatcher, resolver]

但是我得到错误

Catchable fatal error: Argument 1 passed to Symfony'Component'HttpKernel'HttpKernel::__construct() must be an instance of Symfony'Component'EventDispatcher'EventDispatcherInterface, string given in

解决了,必须

framework:
    class:    Symfony'Component'HttpKernel'HttpKernel
    arguments:  ["@dispatcher", "@resolver"]

注意@