2013-12-19 11 views
8

existiert Ich habe gerade neu installiert Symfony2 und Lehre. Es ist brandneu. JetztLehre Mapping eine Klasse, die nicht

Ich erzeugen ein Unternehmen (so genanntes Konto), einige einfache Annotation setzen und will dann mein Schema aktualisieren. Und dann:

[Doctrine\Common\Persistence\Mapping\MappingException]    
Class 'NRtworks\ChartOfAccountsBundle\Entity\Nathan' does not exist 

Aber ich weiß nicht keine Klasse namens Nathan (ok, es ist mein Vorname) .Nicht überall in jedem Bündel ich im Moment haben. Ich hatte eine solche in einer anderen Symfony2-Installation.

Nun, wenn ich schaffen eine Einheit namens „Nathan“ es funktioniert, aber dann schafft es ein Schema, das nicht verwandt ist.

Nun meine Frage ist, wo Lehre „Geister“ Entitäten speichern kann? Ich habe versucht, alle Caches der Doktrin & Symfony2 zu löschen, aber es ändert nichts.

+0

Haben löschen Sie den Cache von Hand oder wahr der Konsole. Wenn Sie es nur über die Konsole gemacht haben, versuchen Sie bitte, die Karte manuell zu entfernen. Die "Geister" Entitäten Form (Proxies) in "app \ Cache \ dev \ Lehre \ orm \ Proxies" oder für Ihre Produktion environement "app \ Cache \ prod \ Lehre \ orm \ Proxies" befindet. –

+0

danke, aber ich habe eigentlich nichts in diesem Ordner. Ich habe sogar versucht, es zu löschen und neu erstellen, aber ... Es ist sinnvoll, obwohl zu machen, ich habe noch nie für den „Nathan“ Zeichenfolge sucht in Ihrem IDE – Eagle1

+2

Eine Beratung ist es, diese Einheit in dieser symfony-Installation habe. Vielleicht hast du es geschrieben und es vergessen;) –

Antwort

8

hatte ich das gleiche Problem, ich dieses Problem gelöst, nachdem die automatische Laden-line meine composer.json fügte hinzu:

{ "require": { "doctrine/orm": "", "symfony/yaml": "" }, "autoload": { "psr-0": {"": "config/yml/"}, // here stay my yml-schema files "psr-0": {"": "Entity/"} // my generated entity-files } }

nach Datei bearbeiten, nur "Komponisten update" in youre Projektpfad ausführen, die Autoloader-Klassen werden mit dem neuen Autoloader-Pfad neu generiert. dann können Sie Entity-Modell-Dateien generieren oder irgendetwas anderes tun .. hoffe diese Hilfe!

+0

Hätte ich nie gedacht ... guter Fund! –

+0

Was ist, wenn ich psr4 verwende? –

0

Änderung

"psr-0": { "": "Entity/" } // my generated entity-files

zu

"psr-0": { "": "src/" } // my generated entity-files