我一直在 Symfony 2 中搜索脚手架,并不断寻找对“生成器”的引用,但到目前为止还没有能够搭建脚手架并正常工作。
通过“脚手架”,我指的是一种将您的工具指向数据库并让它生成视图/表单以执行 CRUD 操作的方法。
这对于快速制作原型很有用,和/或为某些数据库表构建粗略的管理工具。
它还可以为您正在构建的某种形式提供一个起点。
这在 Symfony2 中可能吗?
我一直在 Symfony 2 中搜索脚手架,并不断寻找对“生成器”的引用,但到目前为止还没有能够搭建脚手架并正常工作。
通过“脚手架”,我指的是一种将您的工具指向数据库并让它生成视图/表单以执行 CRUD 操作的方法。
这对于快速制作原型很有用,和/或为某些数据库表构建粗略的管理工具。
它还可以为您正在构建的某种形式提供一个起点。
这在 Symfony2 中可能吗?
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!