2016-05-05 7 views
0

erste Datei, ich habe Entity-Datei generieren über Lehre KonsolenbefehleLehre Parse-Fehler, wenn ich Auto-Update generiert

php bin/console doctrine:mapping:import MyBundle annotation --filter=TblMyTable 
php bin/console doctrine:generate:entities MyBundle:TblMyTable --no-backup 

Das Programm richtig funktioniert. Aber wenn ich aktualisieren Sie diese Datei über einen beliebigen Texteditor dann gebe ich eine Ausnahme:

[Semantical Error] The annotation "@Doctrine\ORM\Mapping\I" in property 
MyBundle\Entity\TblMyTable::$myId does not exist, or could not be auto-loaded. 

ich für Entity-Datei Zeichen Codierung und Zeilenende auf vor und nach der Version überprüft haben. Aber ich habe keinen Unterschied gesehen!

Meine Umwelt:

symfony: 3.0.5 
    doctrine/orm: 2.5 
    doctrine/doctrine-bundle: 1.6 
    doctrine/dbal: 2.5.4 

Antwort

0

Ich verstehe, Lehre Parser haben einen Fehler für "i" Charakter. Weil das Großbuchstabe "i" das Großbuchstabe "I" oder "İ" ist. "i" Zeichen gilt als Unicode. Doctrine Parser unterstützt keine Unicode.

Ich habe dieses Problem behoben mit diesem Befehl auf der Konsole

export LC_ALL=C 

Dieser Befehl genau das tut, was Arbeit ist beschrieben in: https://unix.stackexchange.com/questions/87745/what-does-lc-all-c-do