Я впервые использую Doctrine, и у меня ошибка. Я покинул свой проект прошлой ночью, и этой ошибки не было, загрузил веб-сервер на новом компьютере и приветствовал это.
Неустранимая ошибка: необученная ошибка: класс
«Доктрина \ Общие \ Аннотации \ AnnotationRegistry» не найдена в
D: \ сайт \ поставщика \ доктрина \ ORM \ Lib \ Doctrine \ ORM \ configuration.php: 156
Трассировка стека: # 0
D: \ сайт \ поставщика \ доктрина \ ORM \ Lib \ Doctrine \ ORM \ Tools \ Setup.php (72):
Doctrine \ ORM \ Configuration-> newDefaultAnnotationDriver (Array, true) # 1
D: \ сайт \ SRC \ setup.php (16):
Учение \ 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 \ ORM \ Configuration.php в
линия 156
Я пробовал 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);