全书目录

第三十七篇:Symfony 完全指南 —— 组件化政务城区宇宙

第十五章:Symfony 的日常工作流,非常像“城区巡检”

1 分钟 398 字 第 712 / 962 个阅读单元

Symfony 很适合长期维护,不只是因为能力多,更因为它的巡检工具很成熟。

日常最常用的一组命令,大概就是这些:

bash
php bin/console about
php bin/console debug:router
php bin/console debug:container
php bin/console debug:event-dispatcher
php bin/console debug:form
php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate
php bin/console messenger:consume --all
php bin/console lint:twig
php bin/console cache:clear

把它们翻成政务语言:

  • about:看城区总概况
  • debug:router:查门牌
  • debug:container:查人员编制
  • debug:event-dispatcher:查广播订阅
  • debug:form:查申报表定义
  • migrations:*:发档案结构变更令
  • messenger:consume:开后台专办员
  • lint:twig:检查公告模板语法
  • cache:clear:重建缓存

还有一件 Symfony 非常强的事:

Profiler。

装上它之后,开发期每个 HTML 请求底部几乎就是一块监察屏:

  • 路由命中了什么
  • 执行了哪些查询
  • 容器里用了哪些服务
  • 安全上下文是什么
  • 触发了哪些事件
  • 页面多慢

这也是很多团队用了 Symfony 以后,会觉得它很“工程化”的原因。