php - 找不到类“Doctrine\Common\Annotations\AnnotationRegistry”
问题描述
我第一次使用 Doctrine,我遇到了一个错误。我在前一天晚上离开了我的项目,这个错误不存在,在一台新机器上启动了 Web 服务器并对此表示欢迎。
致命错误:未捕获错误:在 D:\website\vendor\doctrine\orm\lib\Doctrine\ORM\Configuration.php:156 中找不到类 'Doctrine\Common\Annotations\AnnotationRegistry' 堆栈跟踪:#0 D:\website \vendor\doctrine\orm\lib\Doctrine\ORM\Tools\Setup.php(72): Doctrine\ORM\Configuration->newDefaultAnnotationDriver(Array, true) #1 D:\website\src\setup.php(16) : Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration(Array, true) #2 D:\website\src\bootstrap.php(6): include('C:\Users\admin\...') #3 D :\website\public\index.php(7): require('C:\Users\admin\...') #4 {main} 在 D:\website\vendor\doctrine\orm\lib\Doctrine\ 中抛出第 156 行的 ORM\Configuration.php
我试过了composer update
,composer install
都没有帮助。
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
$paths = array(ROOT . "/src/Database/Modals");
$config = $container->get('App\Providers\Config');
$dbParams = array(
'driver' => $config->get('database.driver'),
'user' => $config->get('database.user'),
'password' => $config->get('database.password'),
'dbname' => $config->get('database.name'),
);
$entityConfig = Setup::createAnnotationMetadataConfiguration($paths, true);
$entityManager = EntityManager::create($dbParams, $entityConfig);
这行代码似乎抛出了异常。
$entityConfig = Setup::createAnnotationMetadataConfiguration($paths, true);
解决方案
@martin-barker 上面的评论对我有用:
composer require doctrine/annotations
推荐阅读
- image - 使用 Paper.js 将带有光栅图像的画布导出为 png
- android - NullPointerException:尝试在空对象引用上调用虚拟方法“int java.util.ArrayList.size()”,
- html5-video - 禁用右键单击时在 html5 中显示视频控件
- django - 使用 SQLite 在 Django 中批量删除对象
- pyspark - 如何计算pyspark中行值的变化
- url - 我的裸网址不能与“www”链接
- mongodb - 如何在猫鼬中使用 db.grantRolesToUser() 方法授予用户
- bash - Bash 变量合并到现有变量中
- github - 如何删除这些项目?
- json - Json 对象日志转到 ElasticSearch 中的多个记录,而不是使用 fluent-bit 的单个对象