Symfony致命错误

A.S*_*ghi 7 symfony

Symfony运行正常但我在浏览器中打开后出现此错误所有我的控制器都为空响应

FatalThrowableError

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

这是我的配置文件,我使用多个数据库

# 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: ~
Run Code Online (Sandbox Code Playgroud)

我能做什么?

web*_*ers 12

不幸的是,不是每个prod服务器都可以简单升级.

最近的Doctrine更新需要PHP 7.1..

您可以将ORM降级到2.5,并将Annotations 降级到1.4:

    "doctrine/orm": "2.5.6",
    "doctrine/annotations": "1.4.*",
    "doctrine/dbal": "2.5.4",
Run Code Online (Sandbox Code Playgroud)

这样你仍然可以使用PHP 7.0.


Tie*_*ies 11

固定我的问题是什么,之后升级到PHP 7.1,还支持PHP 7.1 的Apache2通过

$ sudo a2enmod php7.1
Run Code Online (Sandbox Code Playgroud)

我还必须出于某种原因禁用PHP 7.0:

$ sudo a2dismod php7.0
Run Code Online (Sandbox Code Playgroud)


A.S*_*ghi 9

我通过使用以下命令将我的PHP从7.0更新到7.1来解决了这个问题:

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
Run Code Online (Sandbox Code Playgroud)