Symfony实体控制台错误生成

时间:2017-10-09 13:36:52

标签: php symfony doctrine entities

您好,我想通过控制台创建实体但是给我一个我无法解决的错误。

我已经阅读了很多关于此错误的内容,但我无法修复它。

1 .-

php bin/console generate:bundle

2 .-

php bin/console doctrine:mapping:convert xml ./src/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force

3 .-

php bin/console doctrine:mapping:import BlogBundle yml

4 .-

php bin/console doctrine:generate:entities BlogBundle

错误发生在第4步:

C:\x\x\x\x\projecte>php bin/console doctrine:generate:entities BlogBundle:User


  [Doctrine\ORM\ORMException]
  Unknown Entity namespace alias 'BlogBundle'.


doctrine:generate:entities [--path PATH] [--no-backup] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> <name>

PD:我正在使用symfony 3.3

2 个答案:

答案 0 :(得分:0)

根据Symfony约定,BlogBu​​ndle命名空间位于您的公司或项目名称下(例如Acme \ BlogBu​​ndle)。因此,您的BlogBu​​ndle应该以公司名称为前缀,如下所示:

C:\x\x\x\x\projecte>php bin/console doctrine:generate:entities AcmeBlogBundle:User

只需将 Acme 替换为您的BlogBu​​ndle所在的子文件夹,它应该可以正常工作。

答案 1 :(得分:0)

我将此命令用于生成实体

  1. php bin/console doctrine:mapping:import --force AppBundle --env=local --em=myentityManager
  2. php bin/console doctrine:mapping:convert annotation ./src --env=local --em=entityManager
  3. 删除生成的orm.xml文件
  4. php bin/console doctrine:generate:entities AppBundle:User --env=local