7

我一直在 Symfony 2 中搜索脚手架,并不断寻找对“生成器”的引用,但到目前为止还没有能够搭建脚手架并正常工作。

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

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

它还可以为您正在构建的某种形式提供一个起点。

这在 Symfony2 中可能吗?

4

2 回答 2

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!

于 2013-05-22T15:34:04.737 回答
3

您可以像这样从现有数据库生成实体

然后你可以像这样为那些实体生成 CRUD 表单

没有直接从数据库创建脚手架的本地方法。你必须经历这两个步骤的过程。

于 2013-05-22T15:33:03.000 回答