SonataAdminBundle可以在项目的任何时期安装,无论你的项目是干净的symfony2还是现有项目。
Symfony Security Voters
嘿哥们,在程序中你可能遇到像这样的事情,“比如,你烤了一些饼干,但是不想让别人吃,只能你自己享用”,也就是说你希望能够知道当前用户是否能编辑、删除或者查看自己的东西。我们就可以充分利用symfony的特殊功能:security voters。
symfony2常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
app/console doctrine:database:create # 创建数据库 app/console doctrine:generate:entity --entity=AcmeDemoBundle:Article #创建Aritle初始化的Entity app/console doctrine:generate:entities --no-backup AcmeDemoBundle # 生成AcmeDemoBundle下所有Entity的get、set方法 app/console doctrine:generate:entities --no-backup AcmeDemoBundle:Article # 生成AcmeDemoBundle下Article表的get、set方法 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 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 router:debug # 查看所有被配置的路由(Url地址) app/console router:match /hello/a # 查看给定的“/hello/a”匹配到的路由 app/console doctrine:mapping:import --em="default" AcmeDemoBundle annotation #根据数据库结构生成AcmeDemoBundle下所有的Entity app/console doctrine:mapping:import --em="default" AcmeDemoBundle --filter=Article annotation #根据数据库结构生成Article的Entity |