在Symfon欧宝娱乐app下载地址y 2.8:台中新改进
2015年11月13日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
的欧宝娱乐app下载地址Symfony控制台组件是我们的第二个最流行的组件,每月的下载量超过100万和2300多个项目取决于它。在Sy欧宝娱乐app下载地址mfony 2.8我们与一些新功能扩展它的功能。
可以应用样式表列
提供的
马克斯Grigorian
在# 14044。
欧宝娱乐app下载地址Symfony 2.8允许为每个表列定义不同的视觉风格。首先,实例化TableStyle
类定义的风格特点:
1 2 3 4
使用欧宝娱乐app下载地址\组件\控制台\助手\TableStyle;美元rightAligned=新TableStyle ();美元rightAligned- >setPadType (STR_PAD_LEFT);
然后,自定义风格适用于任何表列通过其列数值指数:
1 2 3 4 5 6 7 8 9 10
使用欧宝娱乐app下载地址\组件\控制台\助手\表;美元表=新表(美元输出);美元表- >setheader ([“#”,“路径”,“大小”]);美元表- >setColumnStyle (2,美元rightAligned);/ /……美元表- >呈现();
现在,当呈现,第三列的内容(数字指数=2
)将右对齐:
1 2 3 4 5 6 7 8
+ - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + # | | |大小道路| + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | 1 |自动装载。php | 183 | | 2 | ApplicationTest。php | 247794 | | 3 | CommandTest。php | 14965 | | 4 | ListCommandTest。php | 2369 | + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
在安静模式异常明显
提供的
乔迪Boggiano
在# 15772。
在某些环境中是很常见的控制台命令运行——安静
选择不显示任何输出。问题是,这种安静模式也抑制异常发生时的输出。
在Sy欧宝娱乐app下载地址mfony 2.8中,“安静的冗长模式”的行为改变了总是显示异常这种错误发生时的细节。这将使你的生活作为一个开发者,它与简单我们的开发人员经验的承诺。
添加一个进度指示器的帮手
的进度条的助手允许创建酷动画的一些任务的进度指标。他们是有用的,当你知道事先当任务完成时,如欧宝娱乐app下载地址Symfony安装程序下载进度条。
然而,这是常见的执行任务,你不能提前确定当他们将完成。这就是为什么我们已经添加了一个新的进度辅助显示一个旋转的酒吧在任务运行时:
除了旋转酒吧,您可以输出消息,同时进度指示器仍然是积极的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
使用欧宝娱乐app下载地址\组件\控制台\助手\ProgressIndicator;美元进步=新ProgressIndicator (美元输出);美元进步- >开始(“开始…”);/ /做某事…美元进步- >提前();/ /做某事…美元进步- >setMessage (“刚刚开始……”);/ /做某事…美元进步- >setMessage (“一半……”);/ /做某事…美元进步- >setMessage (“快完成了…”);/ /做某事…美元进步- >完成(“完成”。);
这个进度指示器的另一个特点是,它优雅地降解时,系统不支持ANSI编码:
发表在#生活在边缘
评论
@Javier也许“STR_PAD_LEFT”应该是“STR_PAD_RIGHT”?
Mehdi Chaouch
说在11月14日,2015年因
不错的改善进度,用户会快乐);
Vijay Vishwakarma
说在11月14日,2015年在16:25
不错的
除了在这个例子中,第三列是右对齐的。第二列是左对齐虽然……也许数组不是从零开始的吗?
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now