Аннотация "@Doctrine \ ORM \ Mapping \ Entity" в классе не существует или не может быть загружена автоматически. - PullRequest
0 голосов
/ 23 сентября 2018

Я получаю известную ошибку для Doctrine, но, похоже, ничего не работает.

[Семантическая ошибка] Аннотация "@Doctrine \ ORM \ Mapping \ Entity" в классе ac \Пользователь \ Сущность \ Пользователь не существует или не может быть загружен автоматически.

Мой класс начинается следующим образом:

<?php
namespace ac\User\Entity;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 */
class User

Мой cli-config.php

<?php

use Doctrine\ORM\Tools\Console\ConsoleRunner;
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;

require_once "vendor/autoload.php";

$isDevMode = true;
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src/Entity"), $isDevMode);

// database configuration parameters
$conn = array(

    'driver' => 'pdo_mysql',
);

// obtaining the entity manager
$entityManager = EntityManager::create($conn, $config);

return ConsoleRunner::createHelperSet($entityManager);

Там должно быть 100 вопросов об этом.Доктрина действительно должна прийти к консенсусу по этому вопросу.

1 Ответ

0 голосов
/ 25 сентября 2018

Какая у вас версия Symfony?

Если вы работаете с Symfony 4, я предлагаю вам установить следующие зависимости:

composer require symfony/orm-pack symfony/maker-bundle sensio/framework-extra-bundle

sensio / framework-extra-bundle По-видимому, необходимо использовать аннотацию доктрины, такую ​​как сущность или таблица и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...