Ich versuche Entitäten für meine Symfony 2-Anwendung zu generieren. Die Entitäten werden von mehreren Bündeln (und möglicherweise mehreren Anwendungen) geteilt, und daher möchte ich nicht, dass sie zu einem Bündel gehören. Ich möchte, dass sie sich im Ordner src/MyApp/Entity befinden.Symfony2/Doctrine2: Generieren Sie Entitäten, die sich außerhalb eines Bundles befinden
Ich habe bereits die YML für meine Entitäten, gespeichert in src/MyApp/Entity/config/Lehre (class1.orm.yml, ...)
Ich versuche, die corresonding PHP-Klassen zu erzeugen, verwenden die Lehre: erzeugen: Aufgabe Entitäten
Hier ist, was ich in meiner app/config/config.yml
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: false
mappings:
AppRest:
type: yml
prefix: AppRest\Entity
dir: %kernel.root_dir%/../src/AppRest/Entity/config/doctrine
Hier ist der Befehl, den ich die Objekte erzeugen verwenden
php app/console doctrine:generate:entities AppRest/Entity
Hier ist die Ausnahme, die ich
bekommen[InvalidArgumentException]
Bundle "AppRest" does not exist or it is not enabled.
Ich möchte Lehre zu verstehen, dass ich nicht in einem Bündel zu erzeugen Einheiten tha sind bin versucht. Ich habe auch versucht, die Option --path (--path = src/AppRest/Entity) anzugeben, aber es hat nichts geändert.
Kann jemand helfen?
bearbeiten:
Ich entfernte den zusätzlichen Platz in meinem dir, was das Problem gelöst. Die Pfadoption muss angegeben werden
Ich glaube nicht, werden Sie viel Glück haben mit S2 immer zu erzeugen und zu verwenden D2-Entitäten außerhalb eines Bündels Leg sie einfach in ihr eigenes Bündel und sei damit fertig. Es ist einfach, Entitäten über mehrere Bundles hinweg zu teilen. – Cerad
+1 Die Verwendung von Sf2 gekoppelt mit Doctrine2 lässt Sie Doctrine-Implementierung von Sf2 akzeptieren ... – AlterPHP