gpt4 book ai didi

symfony - 如何解决 php app/console 中的 bundle 生成 :doctrine:crud

转载 作者:行者123 更新时间:2023-12-01 07:42:19 24 4
gpt4 key购买 nike

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

src/Cinergy/Bundle/PeopleServiceBundle

现在我想生成一个基于 Doctrine 实体的 CRUD Controller ,但我总是无法为实体参数输入正确的字符串。

我试过这样的事情:
php app/console generate:doctrine:crud --entity=Cinergy/Bundle/PeopleServiceBundle:Group

或者
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 Controller 。这当然是有道理的。不幸的是Sensio Generator Bundle documentation确实以相反的顺序列出了将我推向错误方向的操作。

这意味着正确的顺序是

  • Generating a New Bundle Skeleton
  • Generating a New Doctrine Entity Stub
  • Generating a CRUD Controller Based on a Doctrine Entity
  • 关于symfony - 如何解决 php app/console 中的 bundle 生成 :doctrine:crud,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12145101/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com