Lösung gefunden.
in app / autoload.php, musste ich hinzufügen:
%Vor%Ach, ich wünschte, die Dokumentation mir dies sagen würde ....
Ich versuche, DoctrineMongoDBBundle zu verwenden, aber ich stoße auf ein Problem.
In meiner config.yml habe ich:
%Vor%Meine User.php-Klasse:
%Vor%Wenn ich den Befehl ausführen:
%Vor%Ich erhalte den folgenden Fehler:
[Doctrine \ Common \ Annotations \ AnnotationException]
[Semantischer Fehler] Die Anmerkung "@Doctrine \ ODM \ MongoDB \ Zuordnung \ Anmerkungen \ Dokument" in der Klasse HALL \ HelloWorldBundle \ Document \ User existiert nicht oder konnte nicht sein automatisch geladen.
Irgendwelche Ideen warum? Die Anmerkung ist eindeutig referenziert.
Die Annotationen wie in Jamies Lösung zu speichern, funktionierte nicht für mich. Es löste dieses Problem, bedeutete aber, dass das Annotations-Objekt nicht aus dem Cache deserialisiert werden konnte. Registrieren Sie die Anmerkungen wie folgt:
%Vor%Bedeutet, dass das ursprüngliche Problem gelöst wurde, ohne dass das Problem in Bezug auf den Cache eingeführt wurde.
Sie sollten die Annotation-Klassen beim Bootstrap registrieren, dies kann auf zwei Arten geschehen. Verwenden des statischen Aufrufs, wie von Richard beschrieben. Oder ...
Sie können die Methode registerAnnotationClasses () für Ihr Treiberobjekt verwenden. Dies sollte genau dasselbe tun, erfordert aber keinen path-Parameter (wie es schon bei der Einrichtung Ihres Treibers beim Bootstrapping sein sollte).
%Vor%Lösung gefunden in Dokumentation von DoctrineMongoDBBundle
Ihre App / autoload.php muss so sein:
%Vor%Tags und Links symfony doctrine doctrine2 doctrine-odm