如何将Memcached类注入服务Symfony2

时间:2015-01-16 14:58:33

标签: php symfony service memcached containers

我想通过setter注入将Memcached类注入我的服务中。但我不知道如何做到这一点。有人能帮助我吗? 这就是我已经尝试过的:

<service id="uber.memcached" class="Bundle" >
        <call method="setMemcached">
            \Memcached
        </call>
    </service>

1 个答案:

答案 0 :(得分:1)

将您的服务配置为service.xml文件

// memcached service
<service id="memcached" class="Memcached" />

// memcached injection 
<service id="uber.memcached" class="App\Bundle\Foo">
  <call method="setMemcached">
    <argument type="service" id="memcached" />
  </call>
</service>

然后,在服务类上使用它

// App/Bundle/Foo.php

namespace App\Bundle;

Class Foo {

   public function setMemcached($service) { 
      // your code
   }
}