0

バンドルをサービスに挿入する方法はありますか?

サービスコンストラクターを次のように書きたいと思います。

<?php
use Symfony\Component\HttpKernel\Bundle\Bundle;

class MyService
{
    /** @var Bundle */
    private $bundle;

    public function __construct(Bundle $bundle) 
    {
        $this->bundle = $bundle;
    }
}

services.yml私はこのようなものが欲しいです:

services:
    my_service:
        class:     MyService
        arguments: ['how_can_i_reference_a_bundle']
4

1 に答える 1

7

バンドルは、次のようなサービスとしてセットアップできます。

services:
    acme_foo_bundle:
        class: Acme\Foo\AcmeFooBundle
        factory_service: kernel
        factory_method: getBundle
        arguments:
            - "AcmeFooBundle"
于 2012-09-27T08:43:39.607 に答える