Symfony 条令-在非捆绑包实体上生成架构

Symfony 条令-在非捆绑包实体上生成架构,symfony,orm,doctrine-orm,entity,Symfony,Orm,Doctrine Orm,Entity,我有课 namespace Acme\Domain\Entity; use Doctrine\ORM\Mapping as ORM; /** * User * * @ORM\Table() * @ORM\Entity */ class User { ... } 注意,这个实体不在任何包中。现在,我想生成模式,所以我运行: php app/console doctrine:schema:create 我得到: No Metadata Classes to process.

我有课

namespace Acme\Domain\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * User
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class User
{
   ...
}
注意,这个实体不在任何包中。现在,我想生成模式,所以我运行:

php app/console doctrine:schema:create
我得到:

No Metadata Classes to process.
如何使用不在捆绑包中的实体生成模式

如果我跑步,还有一件事:

php app/console doctrine:generate:entites Acme/Domain/Entity/User
这给了我一个错误:

Class "Acme\Domain\Entity\User" is not a valid entity or mapped super class

这个类不可能是无效的,因为我使用“条令:生成:实体”生成它,并从bundle移动到Acme/Domain/entity,只更改名称空间。若实体在bundle中,则一切正常。那么,如何在捆绑包之外管理实体呢?

这本食谱将帮助您。不要使用
createXmlMappingDriver
而使用
createAnnotationMappingDriver
。检查类的路径,我会毫无错误地再现您的情况。我不是通过条令命令创建实体,只是手工创建,而且
条令:模式:create
命令运行良好