Ich habe diese SituationWie Abhängigkeit mit Factory-Muster in Symfony2 injizieren
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);
}
und
class NWImporter extends Importer
{
public function import($nid)
{
//do some staff, create myObject and call the parent method to save it
parent::saveObject($myObject);
}
}
und ich möchte, dass sie wie diese
$importer = Importer::getInstance(Importer::NW);
$importer->import($nid);
meine Frage ist, verwenden: Wie injiziere ich die Doktrin, die in der saveObject Methode verwendet werden soll?
dank
Erklären Sie Ihre Klasse als Service vorbei Argument '@doctrine.orm.entity_manager:
dann in Ihrem Controller sollten Sie, so etwas zu tun ' – DOZ
können Sie ein Beispiel geben? Ich versuchte bereits mit Dienstleistungen – user3174311
sehen unten @elkorchianas anwser :) – DOZ