首页 > 解决方案 > 找不到类“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 updatecomposer 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);

标签: phpdoctrine-ormdoctrine

解决方案


@martin-barker 上面的评论对我有用:

composer require doctrine/annotations

推荐阅读