如何在php app/console中解决bundle:doctrine:crud

Bet*_*ide 3 doctrine crud symfony

在我的symfony 2项目中,我有一个捆绑

src/Cinergy/Bundle/PeopleServiceBundle
Run Code Online (Sandbox Code Playgroud)

现在我想基于一个学说实体生成一个CRUD控制器,但是我经常无法为实体参数输入正确的字符串.

我尝试过这样的事情:

php app/console generate:doctrine:crud --entity=Cinergy/Bundle/PeopleServiceBundle:Group
Run Code Online (Sandbox Code Playgroud)

要么

php app/console generate:doctrine:crud --entity=@PeopleServiceBundle:Group
Run Code Online (Sandbox Code Playgroud)

所有这些都返回错误:

[Doctrine\ORM\ORMException]                             
Unknown Entity namespace alias '@PeopleServiceBundle'.
Run Code Online (Sandbox Code Playgroud)

--entity参数的正确语法是什么?或者毕竟缺少什么?

这就是目录结构现在的样子:

src/Cinergy/Bundle/PeopleServiceBundle/
??? Controller
?   ??? GroupController.php
?   ??? PersonController.php
??? DependencyInjection
?   ??? Configuration.php
?   ??? PeopleServiceExtension.php
??? PeopleServiceBundle.php
??? Resources
?   ??? config
?   ?   ??? routing.yml
?   ?   ??? services.yml
?   ??? doc
?   ?   ??? index.rst
?   ??? public
?   ?   ??? css
?   ?   ??? images
?   ?   ??? js
?   ??? translations
?   ?   ??? messages.fr.xliff
?   ??? views
?       ??? Default
?           ??? index.html.twig
??? Tests
    ??? Controller
        ??? GroupControllerTest.php
        ??? PersonControllerTest.php
Run Code Online (Sandbox Code Playgroud)

Bet*_*ide 9

事实证明,在我为它创建CRUD控制器之前,我必须创建实体.当然这是有道理的.不幸的是,Sensio Generator Bundle文档列出了oposite命令中的操作,这些操作将我推向错误的方向.

这意味着正确的订单

  1. 生成一个新的Bundle Skeleton
  2. 生成一个新的Doctrine Entity Stub
  3. 基于Doctrine实体生成CRUD控制器