Symfonyob娱乐下载 4.1新增功能:控制台改进
2018年5月3日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
的主要新功能控制台组件在Syob娱乐下载mfony 4.1中是先进的输出控件,使您可以同时更新输出的不同部分。然而,我们也改进了控制台的其他小变化。
自动执行建议的命令
在Syob娱乐下载mfony中,当您键入错误的命令名称时,您将看到一条错误消息,其中包含一列名称相似的命令。在Syob娱乐下载mfony 4.1中,当只有一个可选命令时,你可以选择立即运行它:
1 2 3 4
$./bin/console app:user:impot命令“应用程序:用户:单一”没有定义。你想跑步吗“应用程序:用户:进口”而不是?[y / n]
新的表样式
在Syob娱乐下载mfony 4.1中,作为命令输出的一部分显示的表可以选择称为盒子
而且box-double
:
1 2
$表格->setStyle (“盒子”);$表格->呈现();
1 2 3 4 5 6 7 8
┌───────────────┬──────────────────────────┬──────────────────┐│ISBN│││标题作者├───────────────┼──────────────────────────┼──────────────────┤99921-58-10-7│││但丁神曲│││9971-5-0210-0双城记查尔斯·狄更斯││││960-425-059-0《魔戒》│j·r·r·托尔金│││80-902734-1-6无人生还│阿加莎·克里斯蒂│└───────────────┴──────────────────────────┴──────────────────┘
1 2
$表格->setStyle (“box-double”);$表格->呈现();
1 2 3 4 5 6 7 8
╔═══════════════╤══════════════════════════╤══════════════════╗║║ISBN││标题作者╠═══════════════╪══════════════════════════╪══════════════════╣║99921-58-10-7││但丁神曲║║9971-5-0210-0│双城记│查尔斯·狄更斯║║960-425-059-0│《魔戒》│j·r·r·托尔金║║80-902734-1-6│无人生还│阿加莎·克里斯蒂║╚═══════════════╧══════════════════════════╧══════════════════╝
定制表的新方法
除了新的表样式,在Symfony 4.1中,我们已经弃用了一些方法(ob娱乐下载setHorizontalBorderChar ()
,setVerticalBorderChar ()
,setCrossingChar ()
),引入更强大的方法,允许您自定义用于绘制表格边界的每个字符。
例如,新setCrossingChars ()
可以自定义9个不同的字符:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
公共函数setCrossingChars(字符串$交叉、字符串$topLeft、字符串$topMid、字符串$topRight、字符串$midRight、字符串$bottomRight、字符串$bottomMid、字符串$bottomLeft、字符串$midLeft);/ / * 1 --------------- 2 ----------------------- 2 ------------------ 3// | ISBN |标题|作者| .使用实例/ / 8 --------------- 0 ----------------------- 0 ------------------ 4// | 99921-58-10-7 |神曲|但丁·阿利吉耶里|// | 9971-5-0210-0 |双城记|查尔斯·狄更斯|// | |指环王| j·r·r·托尔金|/ / 7 --------------- 6 ----------------------- 6 ------------------ 5// @param字符串$cross交叉字符(参见示例#0)// @param字符串$topLeft左上角的字符(见示例#1)// @param字符串$topMid顶部中间字符(参见示例#2)// @param字符串$topRight右上角字符(参见示例#3)// @param字符串$midRight中右字符(参见示例#4)// @param字符串$ Bottom right右下字符(参见示例#5)// @param字符串$ Bottom mid底部中间字符(参见示例#6)// @param字符串$ Bottom left左下角字符(参见示例#7)// @param字符串$midLeft中左字符(参见示例#8)
增加了对输出迭代器的支持
提供的
托拜厄斯舒尔茨而且马克西姆steinhaus指出
在# 26847而且# 26863.
在Syob娱乐下载mfony 4.1中,write ()
而且writeln ()
控制台输出(包括ob娱乐下载SymfonyStyleOutput也是)支持传递返回字符串的迭代器:
1 2 3 4 5 6 7 8 9 10 11
私人函数generateMessages():可迭代的{收益率“foo”;收益率“酒吧”;}/ /……$输出->writeln ($这->generateMessages ());//输出将是:/ / foo \ n/ /酒吧\ n
发表在#生活在边缘
评论
罗曼·皮埃尔
2018年5月3日说在下去
# 1
很好的命令建议功能。当有许多建议命令时,为什么不将其扩展到最接近的命令呢?
托马斯的年龄
2018年5月4日说在08:51
#2
爱它!
季米特洛夫Stefan
2018年5月10日说在13:56
# 3
我也是!
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。