2 votes

Classe "Doctrine \Common\Annotations\AnnotationRegistry ' introuvable

J'utilise Doctrine pour la première fois et j'ai une erreur. J'ai quitté mon projet la veille et cette erreur n'existait pas, j'ai démarré le serveur web sur une nouvelle machine et j'ai été accueilli par ceci.

Erreur fatale : Uncaught Error : La classe 'Doctrine \Common\Annotations\AnnotationRegistry ' D:\website\vendor\doctrine\orm\lib\Doctrine\ORM\Configuration.php :156 Trace de pile : [ ] D:\website\vendor\doctrine\orm\lib\Doctrine\ORM\Tools\Setup.php ( Doctrine \ORM\Configuration - 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\... ' D:\website\vendor\doctrine\orm\lib\Doctrine\ORM\Configuration.php sur ligne 156

J'ai essayé composer update y composer install ni l'un ni l'autre n'ont été utiles.

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);

Il semble que l'exception soit levée pour cette ligne de code.

$entityConfig = Setup::createAnnotationMetadataConfiguration($paths, true);

1voto

Kerry Randolph Points 21

Le commentaire ci-dessus de @martin-barker a fait l'affaire pour moi :

composer require doctrine/annotations

-1voto

1) connectez-vous au serveur en utilisant ssh.

2) Localisez le chemin d'accès de votre script.

3) Courir composer require doctrine/annotations

4) Vous pouvez trouver le répertoire du fournisseur dans FTP

5) Déclarez un require to vendor sur votre code, comme par exemple require_once 'vendor/autoload.php'

Faites-moi savoir si cela vous aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X