Symfony2使用笔记

Symfony 循序渐进


一、常用命令


从Entity操作数据库:

app/console doctrine:database:create # 创建数据库
app/console doctrine:schema:update --force # 根据entity生成数据库
app/console doctrine:database:drop --force # 删除数据库
app/console doctrine:fixtures:load # 根据fixture 文件插入数据
app/console doctrine:schema:update –dump-sql #生成需要同步数据库结构的sql

Entity文件操作:

app/console doctrine:generate:entity --entity=JyCommonStoreBundle:Article #创建Aritle初始化的Entity
app/console doctrine:generate:entities --no-backup JyAdminStoreBundle # 生成JyAdminBundle下所有Entity的get、set方法
app/console doctrine:generate:entities --no-backup JyAdminStoreBundle:Article # 生成JyAdminBundle下Article表的get、set方法

从数据库操作Entity:

app/console doctrine:mapping:import --em="default" JyLogMobileStoreBundle annotation  #根据数据库结构生成LogMobileStoreBundle下所有的Entity
app/console doctrine:mapping:import --em="default" JyCommonStoreBundle --filter=Article annotation #根据数据库结构生成Article的Entity

静态图片和文件相关:

app/console assets:install --symlink # 在web/bundles下面建立静态文件的软连接(去掉--symlink为直接复制文件到web/bundles )
app/console assetic:dump #转储静态文件到web
                                                            
app/console cache:clear # 清除缓存 默认为开发环境
app/console cache:clear --env=prod # 清除生产环境缓存
app/console cache:clear --env=dev # 清除开发环境缓存

路由相关:

app/console router:debug    # 查看所有被配置的路由(Url地址)
app/console router:match /hello/a # 查看给定的“/hello/a”匹配到的路由

SonataAdminBundle:

app/console sonata:admin:generate -b JyCoreBundle -a Browser #生成Admin文件

注:

该命令回车后会提示让输入Model文件路径,即为Entity路径,如:Jy\CoreBundle\Entity\Browser


Controller相关:

app/console generate:doctrine:crud JyCoreBundle:Browser # 生成增删改查Controller文件:

调试:

用print_r或者var_dump打印会崩溃,我们使用以下方式:

use Doctrine\Common\Util\Debug;
                              
Debug::dump($object);

其他:

php app/console router:dump-apache -e=prod --no-debug
php app/console list --no-debug
php app/console -s --process-isolation


二、表单相关


官方参考网址:


三、数据库操作


    官方参考网址:

四、sonata-project相关



五、静态页面/Twig相关



六、Servcie/服务相关


七、常用功能



八、API


(1)使用的第三方Bundle:NelmioApiDocBundle

(2)生成html文件

(3)apidoc如何配置?

1php app/console api:doc:dump --format=html > api.html





by 雪洁 2014-10-16 07:23:48 13351 views

4 Comments

freegao 2015-04-03 13:27:34
安装了SonataAdminBundle,但是每次清除缓存为什么连这玩意也清除掉了,又要花半个小时update,很烦,你有没有遇到过?
还有个问题,我如何在SonataAdminBundle配置后台用户的权限,有些菜单不是管理员不让看到?
雪洁 2015-04-03 13:45:00
清楚缓存的时候是不会把sonataBundle给清楚掉的吧?你怎么清除的?权限配置的话可参考这边文章http://www.xuejiehome.com/blread-1903.html
小皇 2016-06-12 15:27:51
心疼雪洁,浏览量这么高,咋就么人回复表示下感谢。拜谢雪洁!
雪洁 2016-06-12 15:28:41
不客气^_^
JWang 2016-07-22 19:04:26
总结的还不错,好像是翻译官方文档的,不过更系统一点,最近也在学习这个框架!不过这个博客网站还真流畅。。。用什么框架写的?
雪洁 2016-07-22 19:04:51
自己写的,没用框架,^_^
一米八六 2017-06-13 15:17:33
不知道什么你的网站,在谷歌浏览中一直提示是一个危险网站…………
雪洁 2017-06-13 15:24:40
应该是因为很久之前有段时间网站被黑的缘故~
我来说几句

相关文章