4 Stimmen

"Keine zu verarbeitenden Metadatenklassen" beim Versuch, das Schema in sf2 zu erstellen

Nachdem ich php app/console doctrine:schema:create ausgeführt habe, erhalte ich die Meldung "Keine Metadaten-Klassen zu verarbeiten.".

Meine Schritte sind nur die folgenden:

Laden Sie sf2 herunter, erstellen Sie das Bundle Jander/ClarBlundle und erstellen Sie Jander/ClarBundle/Resources/config/doctrine/Jander.ClarBundle.Entity.User.orm.dcm.yml mit diesem Inhalt:

Jander\ClarBundle\Entity\User:
type: entity
table: user
id:
    id:
        type: integer
        generator:
            strategy: AUTO
fields:
    name:
        type: string
        length: 255

Ich habe keine Probleme mit doctrine:database:create.

Irgendeine Idee?

sf2 beta1.

Javier

2voto

Derek Stobbe Punkte 17451

Das Problem ist der Pfad zu Ihrer YAML-Datei. In Symfony2 beta2 (in Kürze) wird es einige Änderungen geben, um die Verwendung der Konvention zu erleichtern, aber in beta1 muss die YAML-Datei der Entität im Pfad stehen:

Jander/ClarBundle/Resources/config/doctrine/metadata/orm/Jander.ClarBundle.Entity.User.dcm.yml

Beachten Sie die metadata/orm/ im Dateipfad und die .dcm.yml Erweiterung anstelle von .orm.yml .

Das heißt, dass Ihre derzeitige Konfiguration nach der Veröffentlichung von Beta 2 funktionieren sollte, aber bis dahin müssen Sie weiterhin die Langschrift verwenden.

Referenz aus dem Symfony2-Blog aquí .

2voto

omakoleg Punkte 489

Versuchen Sie, den Cache zu löschen:

php app/console cache:clear

0voto

flik Punkte 3099

Dieses Problem tritt auf, wenn Sie etwas in Ihren YML- / XML- / Entity-Dateien falsch haben. Mögliche Gründe sind falsche Pfade oder Namen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X