类中的批注"@DoctrineORMMappingEntity"不存在,或者无法自动加载。



我遇到了一个众所周知的教义错误,但似乎没有任何效果。

[语义错误] 中的注释"@Doctrine\ORM\映射\实体" 类 ac\用户\实体\用户不存在,或者无法自动加载。

我的课程是这样开始的:

<?php
namespace acUserEntity;
use DoctrineORMMapping as ORM;
/**
* @ORMEntity
*/
class User

我的cli-config.php

<?php
use DoctrineORMToolsConsoleConsoleRunner;
use DoctrineORMToolsSetup;
use DoctrineORMEntityManager;
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个问题。教义确实需要就此达成共识。

你的symfony版本是什么?

如果你使用symfony 4,我建议你安装这些依赖项:

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

sensio/framework-extra-bundle似乎是使用像实体或表格等学说注释所必需的。

相关内容

最新更新