新建Symfony项目报DoctrineMigrationsBundle需启用DoctrineBundle错误如何解决
问题排查解决步骤
- 清空项目缓存
优先执行命令php bin/console cache:clear,如果是生产环境需追加--env=prod参数。如果命令本身无法运行,直接手动删除var/cache目录下的所有文件后重试。如果删除缓存时报权限错误,先核对var/、public/目录的读写权限是否匹配当前运行服务/命令的用户权限要求。 - 校验DoctrineBundle依赖安装状态
执行composer show doctrine/doctrine-bundle确认依赖已正常安装,如果提示未找到该包,运行composer require doctrine/doctrine-bundle完成安装。 - 核对环境匹配规则
确认你运行项目的环境未被排除在bundle启用范围外,你当前配置中的['all' => true]已覆盖所有环境,如果你后续有自定义环境配置,需保证DoctrineBundle对应当前运行环境的启用值为true。 - 检查Doctrine基础配置文件
确认config/packages/doctrine.yaml文件存在且无语法错误,如果文件缺失,可执行composer recipes:install doctrine/doctrine-bundle --force -v恢复官方默认配置文件。 - 确认Bundle加载顺序
DoctrineMigrationsBundle依赖DoctrineBundle先完成加载,你当前bundles.php中DoctrineBundle排在MigrationsBundle之前的顺序是正确的,如果你后续调整过bundle排序,需要改回该顺序。
内容的提问来源于stack exchange,提问作者user3261527
相关产品推荐
相关产品推荐

