【问题标题】:How inject Memcached class to service Symfony2如何注入 Memcached 类来服务 Symfony2
【发布时间】:2015-01-16 14:58:33
【问题描述】:

我想通过 setter 注入将 Memcached 类注入我的服务。但我不知道我该怎么做。有人可以帮助我吗? 这是我已经尝试过的:

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

【问题讨论】:

  • 使用Memcached 类创建一个新服务,然后将其注入您的服务。例如:&lt;service id="memcached" class="Memcached" /&gt;&lt;service id="uber.memcached" class="Bundle"&gt;&lt;call method="setMemcached"&gt;&lt;argument type="service" id="memcached" /&gt;&lt;/call&gt;&lt;/service&gt;
  • @Touki,是的,你是最棒的!谢谢!

标签: php symfony service memcached containers


【解决方案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
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多