Symfony致命错误

时间:2017-07-24 11:15:41

标签: symfony

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

FatalThrowableError

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

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

# 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: ~

我该怎么办?

4 个答案:

答案 0 :(得分:12)

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

最近的Doctrine更新需要PHP 7.1。

您可以将ORM降级为 2.5 ,并且必须将注释降级为 1.4

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

这样你仍然可以使用PHP 7.0

答案 1 :(得分:11)

我遇到的问题是,升级到 PHP 7.1 之后,还为 apache2 启用了PHP 7.1

$ sudo a2enmod php7.1

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

$ sudo a2dismod php7.0

答案 2 :(得分:9)

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

dev-project2

答案 3 :(得分:1)

如果有些人仍面临同样的问题,请转到php 7.1或只是做

composer update

它会自动将教条/注释从1.5降级到1.4,这与php< 7.1