Класс 'Doctrine \ Common \ Annotations \ AnnotationRegistry' не найден - PullRequest
0 голосов
/ 06 ноября 2018

Я впервые использую 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);

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Комментарий выше @ martin-barker помог мне:

composer require doctrine/annotations
0 голосов
/ 17 ноября 2018

1) подключите ваш сервер с помощью ssh.

2) Найдите путь, по которому работает ваш скрипт.

3) Выполнить composer require doctrine/annotations

4) Вы можете найти каталог поставщика в FTP

5) Объявите требование продавцу в вашем коде. как require_once 'vendor/autoload.php'

Дайте мне знать, если поможет.

...