Symfony2 Fehler : Case Missverhältnis zwischen geladenen und erklärt Klassennamen:
Arbeite ich auf Symfony2 und ich aktualisierte mein Projekt mit composer.phar update
Nun, wenn ich meine Website mit app_dev.php
ich immer diese Fehlermeldung :
Case mismatch between loaded and declared class names: Blu\ProjectBun
dle\Entity\AccountRepository vs Blu\ProjectBundle\Entity\AccountRepos
itory
Genauso ist es, wenn ich klar, die dev-cache, manuell oder nicht. Ich habe nichts besonderes in AccountRepository.php..
Irgendwelche Ideen ?
Edit : ich habe bereits versucht, hinzufügen if ($name !== $class && 0 === strcasecmp($name, $class)) {
im DebugClassLoader.php
und keine Wirkung
- sieht aus wie in der Datei die schriftliche kleine e.g -> Klasse accountRepository {}
- Ich habe nichts besonderes in dieser Datei
Du musst angemeldet sein, um einen Kommentar abzugeben.
Absicht var_dump($name) and var_dump($class) und strcasecmp($name, $class), um zu sehen, warum Sie in die Bedingung.
obwohl die Antwort war ein Tippfehler in der Klasse namespace, dieser Fehler tritt auf, auch wenn Sie als juristische Person definiert per xml, also User.orm.xml und Sie versehentlich die Datei den Namen " lower-case, wird dieses Laufwerk Muttern der xml-loader
erstellen FooNamespace\BarBundle\Resources\config\User.orm.xml
erstellen FooNamespace\BarBundle\Entity\User.php (class User { ... })
Dies ist ein bekannter bug in Symfony2 :
https://github.com/symfony/symfony/commit/8e9cc35
Es wurde zusammengeführt in 2.5 aber noch nicht getaggt (Quelle)
Überprüfen, ob dies wirklich der Fall für Sie, möchten Sie vielleicht versuchen, ändern die
src/Symfony/Component/Debug/DebugClassLoader.php
Datei manuell :... und prüfen Sie, ob das problem weiterhin Auftritt, nachdem Sie den cache leeren
in file_XX at line YY
", um zu versuchen, um die Spur des Problems ?Bitte Füge diese if-Bedingung in DebugClassLoader.php Datei in Zeile 177
Es wird Ihr problem lösen
Ort:
root\Projectname\Symfony\vendor\symfony\symfony\src\Symfony\Component\Debug
Dank
Ich hatte dieses problem und nach versuchen alle Lösungen, die ich gefunden, keiner von Ihnen arbeitete für mich. Ich arbeite mit Symfony 2.8, Doctrine ORM und Sonata Admin Bundle-und diese Ausnahme erschien, wenn ich fügte hinzu, ein admin-Klasse (eine Klasse, die im Zusammenhang mit der Klasse zeigte sich in der exception-message) und ich versuchte, es zu öffnen.
Mein Fehler war schrieb ich den Namen der Datenbank-Tabellen in Kleinbuchstaben in Lehre Anmerkungen in der Klasse verwandt, prüfen Sie, ob Sie es in Großbuchstaben:
Ihren controller name das erste Wort wird in Kleinbuchstaben in Ihrem routing.yml
wie Lehrer..
werden Teacher