是否有在Symfony2应用程序中生成脚手架的工具?

时间:2013-05-22 15:12:24

标签: php symfony symfony-forms

我一直在对Symfony 2中的脚手架进行搜索,并继续寻找“发电机”的引用,但到目前为止还没有能够得到脚手架和工作。

通过“脚手架”,我指的是一种将工具指向数据库并让它生成视图/表单以执行CRUD操作的方法。

这对于快速构建原型,和/或为某些数据库表构建粗略的管理工具非常有用。

它还可以为您正在构建的某种表单提供起点。

这在Symfony2中是否可行?

2 个答案:

答案 0 :(得分:6)

crud操作由SensioGeneratorBundle提供,它包含在symfony标准发行版中。

您可以使用以下命令生成表单,模板和&现有权利的控制器。它是交互式的,也可以自动更新您的路由。

app/console generate:doctrine:crud

实体类自己可以用另一个命令创建 - 交互式也是如此。

 app/console generate:doctrine:entity

从数据库生成实体完成:

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

将创建xml映射文件。之后,您可以按如下方式生成实体:

app/console doctrine:mapping:import AcmeBlogBundle annotation
app/console doctrine:generate:entities AcmeBlogBundle

这将生成带注释的实体。支持yml和xml!

答案 1 :(得分:3)

您可以从现有数据库生成实体,例如this

然后,您可以为this

等实体生成CRUD表单

没有本地方法直接从DB创建脚手架。你必须经历这两个步骤。