玩转Symfony
symfony命令
symfony check:requirements 检查当前环境是否符合安装symfony的条件
symfony check:security 检查项目的安全漏洞
symfony new --full my_project_name 安装symfony的web框架
symfony new my_project_name 安装symfony的API框架
symfony new --version=3.4 my_project_name 安装特定版本的symfony
composer create-project symfony/website-skeleton my_project_name 安装symfony的web框架
composer create-project symfony/skeleton my_project_name 安装symfony的API框架
开启symfony自带服务器
php bin/console server:start 后台开启Symfony自带的server服务器
php bin/console server:stop 关闭Symfony自带的server服务器
php bin/console server:run 前台开启Symfony自带的server服务器
php bin/console server:status 查看server服务器状态
symfony server:start 后台开启Symfony自带的server服务器
symfony server:stop 关闭Symfony自带的server服务器
symfony server:status 查看server服务器状态
composer命令
composer require logger 安装拓展
composer remove logger 删除拓展
composer update logger 更新拓展
composer require annotations 安装注释路由组件
composer require debug --dev 安装调试组件
composer require twig 安装Twig模板组件
composer require symfony/maker-bundle --dev 安装make组件(命令行生成代码文件)
composer require symfony/orm-pack 安装ORM
composer require symfony/expression-language 安装ExpressionLanguage组件
composer require encore 安装Webpack Encore集成(前端组件)
composer require symfony/validator 安装验证器组件
composer require symfony/security-csrf 安装CSRF安全组件
composer require symfony/asset 安装资源组件
composer require symfony/cache 安装缓存组件
composer require symfony/config 安装配置组件
composer require symfony/form 安装表单组件
composer require symfony/translation 安装翻译组件
composer require symfony/filesystem 安装文件系统组件
composer require symfony/finder 安装文件查找组件
composer require symfony/notifier 安装通知组件
composer require symfony/security-core 安装安全核心组件
composer require symfony/security-http 安装安全组件
composer require symfony/security-guard 安装身份验证组件
composer require symfony/property-info 安装entity属性信息读取组件
composer require --dev doctrine/doctrine-fixtures-bundle 安装数据填充工具
composer require fzaninotto/faker 安装faker数据生成器
composer require knplabs/knp-paginator-bundle 安装分页组件
composer require twig/intl-extra [安装模板filter组件](https://packagist.org/packages/twig/intl-extra)
bin/console命令
php bin/console about 查看整个项目的情况
php bin/console list 查看整个项目支持的所有命令
php bin/console -V 查看整个项目的版本
php bin/console debug:router 查看所有的路由
php bin/console debug:router app_lucky_number 查看指定路由的详细信息
php bin/console router:match /lucky/number/8 从项目里匹配指定路由并打印出详细信息
php bin/console debug:autowiring 查看系统自动加载的服务
php bin/console make:controller UsersController 生成控制器
php bin/console make:crud User 从doctrine实体生成整个CRUD
php bin/console doctrine:fixtures:load 执行数据填充
# mysql命令
php bin/console list doctrine 查看关于doctrine的完整命令行列表
php bin/console doctrine:database:create 创建数据库
php bin/console make:entity User 生成/更新实体
php bin/console doctrine:query:sql 'SELECT * FROM product' 通过命令行执行sql命令
php bin/console make:migration 生成迁移文件数据表
php bin/console doctrine:migrations:migrate 生成数据表
php bin/console doctrine:fixtures:load 生成测试数据
php bin/console make:entity --regenerate 生成getter和setter方法【--overwrite:重新生成所有的 getter / setter方法】
服务容器
php bin/console debug:container 列出系统中所有的服务id
Twig模板篇
{{ ... }}
显示变量内容或者运行表达式
{% ... %}
运行一段逻辑代码,比如条件判断或者循环
{# ... #}
添加twig注释
{{ title|upper }}
转换变量内容为大写【写法类似smarty】
{% app.request.attributes.get('_route') %}
获取路由
{{ app.environment }}
获取环境
附件篇