2013-05-22 26 views
7

我一直在Symfony 2的脚手架上进行搜索,并不断找到对“发电机”的引用,但到目前为止还没有能够得到脚手架和工作。有没有在Symfony2应用程序中生成脚手架的设施?

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

这可以用于快速建立原型,或为一些数据库表建立粗略的管理工具。

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

这可能在Symfony2中吗?

回答

6

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

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

app/console generate:doctrine:crud 

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

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

这将创建XML映射文件:

app/console generate:doctrine:entity 

从数据库生成实体与完成。之后,您可以生成实体如下:

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

这将产生带有注释的实体。 yml和xml也被支持!

3

您可以从现有的数据库就像this

生成实体然后就可以生成CRUD的形式为这些实体像this

还有就是直接从数据库中创建脚手架没有原生的方式。你必须经历这两个步骤。

相关问题