2017-07-20 3 views
1

Ich versuche, ein Symfony Bundle umzubenennen. Meine Installation ist 3.4 und Standart.Symfony AppBundle umbenennen

Installierter Symfony-Installer und AppBundle generieren.

Jetzt habe ich das AppBundle geändert, und alles funktioniert Nizza!

Nächster Schritt zu versuchen ist AppBundle zu TestBundle umzubenennen.

ich es geändert haben geöffnet src/AppBundle/AppBundle.php in src/TestBundle/TestBundle.php Dann ein Ändern der Namespace zu TestBundle und der Klassenname auch.

In AppKernel chage:

new AppBundle/AppBundle() 

An:

new TestBundle/TestBundle() 

Die TestBundle wird nicht aufgerufen werden. Ich habe eine

die("called!!!") 

In TestBundle eingefügt. Also muss ich mich nicht mehr ändern, ich sollte "called !!!" sehen.

aber ich sehe:

Attempted to load class "TestBundle" from namespace "TestBundle". Did you forget a "use" statement for another namespace?

Was habe ich zu tun ??

Danke !!!

+0

klar Cache und überprüfen, ob Sie in diesen Fehler zu korrigieren Namespaces – ArtOsi

+0

Entfernen Cache Ergebnisse haben: PHP Fatal error: Class 'TestBundle \ TestBundle' nicht in/var/www/vhosts gefunden/* .com/httpdocs/*/app/AppKernel.php in Zeile 18. manuell gelöscht, aber gleicher Fehler. Namespace in TestBundle.php ist korrekt –

+0

Sie müssen composer.json anpassen. Dies ist im Grunde ein Duplikat von: https://stackoverflow.com/questions/44946911/symfony3-classnotfundexception-after-bundle-creation/44948820#44948820 – Cerad

Antwort

1

Überprüfen Sie Ihren Namespace in der Datei -> AppBundle.php, wechseln Sie zu TestBundle und benennen Sie die Datei in TestBundle.php um.
Dann chack Einstellungen in config/routing.yml

defaults: { _controller: TestBundle:ControllerName:ActionName }