Symfony 很适合长期维护,不只是因为能力多,更因为它的巡检工具很成熟。
日常最常用的一组命令,大概就是这些:
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 以后,会觉得它很“工程化”的原因。