如何使用Symfony2快速开发项目——SonataAdminBundle

在使用Symfony的过程中,发现它很方便开发,当然也遇到不了问题,在使用的过程中不断去解决,为了加快开发速度这里引入了第三方Bundle——SonataAdminBundle,当然刚开始使用时反而觉得没那么方便,这里总结些使用中的小技巧:


首先,我们新建一个Bundle:

app/console generate:bundle

回车后它会有一系列的提示输入Bundle名称、路径、是否生成目录、是否更新Kenel、是否加载route等等,安装提示输入即可。


注:

    如果Bundle要使用数据库记得在doctrine.yml中指定新Bundle使用的数据库连接,否则在下面从Entity时将会提示没有要生成的文件,数据库具体配置参考symfony学习笔记(5)——数据库操作(增删改查)中的第一步:数据库配置。



其次,创建数据库完成后,从数据库表生成Entity文件:

app/console doctrine:mapping:import --em="default" XuejieHomeBlogBundle --filter=Article annotation

然后,生成Entity文件的set/get方法:

./app/console doctrine:generate:entities --no-backup XuejieHomeBlogBundle

最后,我们通过命令行生成Admin文件,它会自动把该写的配置列表字段、编辑字段等方法根据Entity写好(这样一个Entity中有再多的字段也不需要我们一个一个去敲打了):

app/console sonata:admin:generate -b XuejiehomeBlogBundle -a Article

注:

    中间会提示让输入Model文件路径,即为Entity路径,如:XuejiehomeBlogBundle\Entity\Article


在开发过程中,针对某个表我们一般会有些增删改查的动作,通过如下命令我们就不需要自己写了,它会自动生成Controller文件的增删改查方法:

app/console generate:doctrine:crud XuejiehomeBlogBundle:Article


by 雪洁 2015-09-15 04:10:40 2319 views
我来说几句

相关文章