Symfony的除错工具条(Web Debug Toolbar)是Symfony最被认可的元素之一。它每天在全世界显示几百万次,大大提高了Symfony开发者的生产力。

Symfony成为这种类型工具条的先驱,还是在2005年的Symfony 1程序中。那时,工具条看起来像下图:

Symfony 2.0引入了全新设计,包括更多信息,和一个全新的profiler分析器:

从Symfony 3.0起,这是史上最大发布,我们认为这也是将工具条进行重新设计的好时机:

从设计角度来说,这次的工具条大有不同:暗色调vs亮色调,扁平化vs贴图化,直白化vs系统圆角化:

还有,新工具条相比之前大大减少了对空间的占用,这在你使用“拥有自己的工具条面板”的第三方bundles时,实在是太妙了:

首个为“节省空间”做出贡献的是请求面板和配置面板。request面板现在显示了路由名字而不是过去的整个控制器名(通常是class名+method名):

同时,配置面板只显示Symfony版本号,全部相关信息被转移到浮动面板中去了:

节省空间的还有个功臣,就是“无信息可显示”的面板将被隐藏。如果你的页面没有表单,Ajax请求或数据查询,这些面板你不会再看到。

另一个重要不同点是,错误和警告的显示方式。以前我们显示一个绿/黄/红色的旗标,而现在若有错误发生,我们把整个面板的背景进行了高亮:

新面板若是没有超赞的Symfony社区作后盾是不可能完成的。相关的pull requests得到了将近150个评论,来自28个参与者。总数为44的commits被解决之后才定案了最终设计,共由31个文件的1200行变更所组成。

当前版本的Symfony框架已经可以使用全新设计的工具条。