2017-07-24 4 views
6

Symfony richtig läuft, aber ich bekomme diese Fehlermeldung, nachdem ich in Browser öffnen Alle meine Controller leer Response istSymfony fataler Fehler

FatalThrowableError 

Type error: Return value of Doctrine\Common\Annotations\AnnotationRegistry::registerLoader() must be an instance of Doctrine\Common\Annotations\void, none returned 

Hier ist meine Config-Datei, ich mehrere Datenbank verwenden

# Doctrine Configuration 
doctrine: 
    dbal: 
     default_connection: admin 
     connections: 
      admin: 
       driver: pdo_mysql 
       host: '%database_host%' 
       port: '%database_port%' 
       dbname: '%database_name%' 
       user: '%database_user%' 
       password: '%database_password%' 
       charset: UTF8 
      public_branch: 
       driver: pdo_mysql 
       host: '%database_host1%' 
       port: '%database_port1%' 
       dbname: '%database_name1%' 
       user: '%database_user1%' 
       password: '%database_password1%' 
       charset: UTF8 

    orm: 
     auto_generate_proxy_classes: '%kernel.debug%' 
     default_entity_manager: admin 
     entity_managers: 
      admin: 
       connection: admin 
       auto_mapping: true 
      public_branch: 
       connection: public_branch 
       mappings: 
        AdminBundle: ~ 
        PublicBranchBundle: ~ 

Was Kann ich tun? 7.0 bis 7,1

Antwort

8

löste ich dieses Problem durch meine php aus aktualisieren, indem Sie die folgenden Befehle:

sudo add-apt-repository ppa:ondrej/php 
sudo apt-get update 
sudo apt-get install php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mysql php7.1-mbstring php7.1 
+0

Hat 7.1.6-1 ~ ubuntu16.10.1 + deb.sury.org + 1 mit PHP nicht (cli) (gebaut: 9. Juni 2017 08:27:12) (NTS) und PHP 7.1.7-1 + ubuntu16.10.1 + deb.sury.org + 1 (cli) (gebaut: 7. Juli 2017 09:42:38) (NTS) - frische Installation erstellt mit Symfony Installer – Dado

+0

Ist es Ihre defualt PHP-Version? Was hast du mit php -v bekommen? –

+0

Ist dein Fehler genau wie ich? –

12

Leider nicht jeder prod Server aufgerüstet werden kann, dass einfach.

Letzte Doctrine Updates erfordern PHP 7.1..

Sie können ORM 2,5 degradieren und notwendigerweise Anmerkungen zu 1.4:

"doctrine/orm": "2.5.6", 
    "doctrine/annotations": "1.4.*", 
    "doctrine/dbal": "2.5.4", 

diese Weise können Sie immer noch PHP 7.0 verwenden können.

+0

vielen Dank :) –

+0

Ich vermute, du hattest so etwas wie "dev-master" oder "2. *" in deinem Composer (du hast es nicht gepostet). Achten Sie auf feste Versionen, um diese Art von Sachen zu verhindern. :) – webDEVILopers

+1

nein alle sind stabile version die composer-datei wird mit symfony installer erstellt –

10

Was ist das Problem für mich gerichtet war, nach Upgrade auf PHP 7.1, ermöglichen auch PHP 7.1 für apache2 von

$ sudo a2enmod php7.1 

Ich musste auch PHP 7.0 aus irgendeinem Grund deaktivieren:

$ sudo a2dismod php7.0 
+0

guter Fang. Toller – Nandakumar

+0

Ich hatte den gleichen Fehler, dank Hinweis deaktivieren ältere Version! Groß! –

1

Wenn einige noch mit Blick auf gleiches Problem entweder bewegen 7.1 pHP oder einfach tun

composer update 

es wird automatisch Lehre/Anmerkungen 1,5-1,4, die < 7.1 für mich mit PHP arbeiten Herabstufung

+0

Das ist nicht funktioniert, ich teste es –

+0

@ A.Seddighi es funktionierte für mich –