在任何嘗試呼叫“php bin/console make:entity”時,我都會收到以下錯誤:
在 DoctrineHelper.php 第 180 行:
類“Doctrine\Persistence\Mapping\Driver\AnnotationDriver”不存在
我檢查了供應商,那里似乎沒有名為 AnnotationDriver.php 的檔案,但我不確定如何繼續。
使用以下內容:
"type": "project",
"license": "proprietary",
"require": {
"php": ">=7.1.3",
"ext-ctype": "*",
"ext-iconv": "*",
"curl/curl": "^2.3",
"doctrine/annotations": "^1.13",
"doctrine/doctrine-bundle": "^2.6",
"doctrine/doctrine-migrations-bundle": "^3.2",
"doctrine/orm": "^2.11",
"easycorp/easyadmin-bundle": "*",
"friendsofsymfony/rest-bundle": "^3.3",
"guzzlehttp/guzzle": "^7.4",
"lcobucci/jwt": "*",
"nelmio/cors-bundle": "^2.2",
"phpdocumentor/reflection-docblock": "^5.3",
"sensio/framework-extra-bundle": "^6.2",
"symfony/asset": "*",
"symfony/console": "4.4.*",
"symfony/dotenv": "4.4.*",
"symfony/expression-language": "4.4.*",
"symfony/flex": "^1.3.1",
"symfony/form": "4.4.*",
"symfony/framework-bundle": "4.4.*",
"symfony/http-foundation": "4.4.*",
"symfony/monolog-bundle": "^3.7",
"symfony/property-access": "4.4.*",
"symfony/property-info": "4.4.*",
"symfony/proxy-manager-bridge": "4.4.*",
"symfony/security-bundle": "4.4.*",
"symfony/serializer": "4.4.*",
"symfony/twig-bundle": "4.4.*",
"symfony/validator": "4.4.*",
"symfony/yaml": "4.4.*"
}
在我的 composer.json 中。我嘗試升級和降級學說/orm,但沒有幫助。
uj5u.com熱心網友回復:
我想你就是我剛剛在symfony github 討論上回答的那個人。
這是我的答案:
所以我在網上查了一個類似的問題,我發現了這個。
您需要更改您的 composer.json 并將您的學說/orm 降級到 2.11,直到您遷移到 symfony 5.4,因為symfony 4.4 支持已被洗掉。
所以修改你的composer.json:
"doctrine/orm": "^2.11",
并且:
"conflict": {
"symfony/symfony": "*",
"doctrine/orm": "2.12.0"
},
別忘了跑composer update
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/477980.html
下一篇:洗掉2個不同字符序列之間的換行符
