在我的 symfony 2 项目中,我有一个捆绑包
src/Cinergy/Bundle/PeopleServiceBundle
现在我想生成一个基于学说实体的 CRUD 控制器,但我总是无法为实体参数输入正确的字符串。
我尝试过类似的事情:
php app/console generate:doctrine:crud --entity=Cinergy/Bundle/PeopleServiceBundle:Group
or
php app/console generate:doctrine:crud --entity=@PeopleServiceBundle:Group
他们都返回错误,例如:
[Doctrine\ORM\ORMException]
Unknown Entity namespace alias '@PeopleServiceBundle'.
正确的语法是什么--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
毕竟,我必须先创建实体,然后才能为其创建 CRUD 控制器。这当然有道理。不幸的是Sensio 生成器捆绑包文档确实以相反的顺序列出了将我推向错误方向的操作。
这意味着正确的顺序是
- 生成新的束骨架
- 生成新的 Doctrine 实体存根
- 基于 Dotrine 实体生成 CRUD 控制器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)