类中的注释“ @Doctrine \ ORM \ Mapping \ Entity”不存在,或者无法自动加载。

时间:2018-09-22 23:16:05

标签: doctrine-orm

我在教义中遇到一个众所周知的错误,但似乎没有任何作用。

  

[语义错误]中的注释“ @Doctrine \ ORM \ Mapping \ Entity”   ac \ User \ Entity \ User类不存在,或者无法自动加载。

我的课开始像这样:

<?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 :(得分:0)

您的symfony版本是什么?

如果您使用symfony 4,我建议您安装以下依赖项:

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

sensio / framework-extra-bundle 似乎是必要的,以便使用诸如Entity或Table等之类的学说注释。