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: ~
我该怎么办?
答案 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