我遇到了一個看起來很小的問題,但我無法解決它。 這可能非常愚蠢,但我找不到任何解決方案。不適用於PHP 7.0的主義註釋
我正在使用PHP 7.1在PC上開發Symfony 3應用程序。一切都很好。我試圖在使用PHP 7.0的主機服務器上上傳它。
當我開始的網站,我收到此錯誤信息:
Fatal error: Uncaught TypeError: Return value of Doctrine\Common\Annotations\AnnotationRegistry::registerLoader() must be an instance of Doctrine\Common\Annotations\void, none returned in /home/clients/fb3f5a508aeeb6d39e6d7e1e47bda9ac/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php:117 Stack trace: #0 /home/clients/fb3f5a508aeeb6d39e6d7e1e47bda9ac/app/autoload.php(9): Doctrine\Common\Annotations\AnnotationRegistry::registerLoader(Array) #1 /home/clients/fb3f5a508aeeb6d39e6d7e1e47bda9ac/web/app.php(6): require('/home/clients/f...') #2 {main} thrown in /home/clients/fb3f5a508aeeb6d39e6d7e1e47bda9ac/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php on line 117
我發現那些鏈接這似乎是非常有幫助的: - Symfony fatal error - http://www.doctrine-project.org/2017/07/25/php-7.1-requirement-and-composer.html
但是,我不能」解決問題。我找不到哪個版本我需要與PHP 7.0兼容...
在我作曲的JSON配置文件,我有:
"platform": {
"php": "7.0"
},
"require": {
"php": ">=5.5.9",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/doctrine-cache-bundle": "^1.2",
"doctrine/orm": "^2.5",
"incenteev/composer-parameter-handler": "^2.0",
"misd/phone-number-bundle": "^1.2",
"sensio/distribution-bundle": "^5.0",
"sensio/framework-extra-bundle": "^3.0.2",
"symfony/monolog-bundle": "^3.0.2",
"symfony/polyfill-apcu": "^1.0",
"symfony/swiftmailer-bundle": "^2.3.10",
"symfony/symfony": "3.3.*",
"twig/twig": "^1.0||^2.0"
},
我在做什麼錯?有任何想法嗎?
謝謝!
嘗試刪除「vendor」目錄並重新運行作曲家安裝。之前我有類似的問題,併爲我解決了這個問題。 – tftd