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 }} 获取环境

附件篇#