依賴我這種情況如何使用工廠模式注入在Symfony2的
abstract class Importer {
const NW = 1;
public static function getInstance($type)
{
switch($type)
{
case(self::NW):
return new NWImporter();
break;
}
}
protected function saveObject(myObject $myObject)
{
//here I need to use doctrine to save on mongodb
}
abstract function import($nid);
}
和
class NWImporter extends Importer
{
public function import($nid)
{
//do some staff, create myObject and call the parent method to save it
parent::saveObject($myObject);
}
}
,我想使用它們像這樣
$importer = Importer::getInstance(Importer::NW);
$importer->import($nid);
我的問題是:如何注入saveObject方法中使用的原則?
感謝
聲明你的類作爲服務傳遞參數'@doctrine.orm.entity_manager你可以在工廠方法注入學說爭論' – DOZ
你能提供一個例子嗎?我已經試過服務 – user3174311
見下面@elkorchianas anwser :) – DOZ