Symfonyob娱乐下载 6.2的新功能:控制台改进
的控制台组件是下载最多的非填充组件(截至2022年11月+ 5.3亿次下载),也是依赖最多的组件(近10,000个公共项目依赖于它)。在Syob娱乐下载mfony 6.2中,我们添加了一些不错的新特性。
运行Namespace时显示命令
当只运行命名空间而不是完整的命令名时,Symfony会显示一条错误消息:ob娱乐下载
1 2 3 4 5 6 7
$bin/console debug命令“调试”没有定义。你是说这个吗?调试:自动装配调试:配置调试:容器[…]
在Syob娱乐下载mfony 6.2中,我们将其改进为列出给定名称空间下定义的所有命令:
12 3 4 5 6 7 8 9 10 11 12 13 14 15
$Symfony 6.2.0 (envob娱乐下载: dev, debug:真正的)# StandWithUkraine https://sf.to/ukraine用法:命令[选项][参数][…]可用的命令为的“调试”列出可以使用的类/接口为autowiring debug:config转储当前配置为显示当前服务为列出所有带有变量和值的dotenv文件为路由器显示当前路由为一个应用程序
恢复进度条
ob娱乐下载Symfony 6.2增加了恢复进度条的选项,这样它就不会总是从这里开始0
.这不仅对恢复长期执行的任务很有用,而且还可以显示具有可选步骤的复杂任务的进度,这些步骤可以跳过:
1 2 3 4 5 6 7 8
使用ob娱乐下载\组件\控制台\助手\ProgressBar;//创建一个新的进度条(长度为100个单位)$progressBar=新ProgressBar ($输出,One hundred.);//传递新的可选参数来显示进度条//从不同于0的点开始(在这个例子中= 25)$progressBar->开始(零,25);
改进的颜色支持
在Syob娱乐下载mfony 5.2中我们介绍真颜色在控制台中支持Ansi24(24位颜色)模式。在Syob娱乐下载mfony 6.2中,我们通过为不支持真色的终端添加新的Ansi8 (256-color)模式来改进颜色支持。
最棒的是,您不需要更改代码中的任何内容。你仍然可以使用24位的颜色,如果终端不支持它们,Symfony会将它们转ob娱乐下载换为最接近的8位颜色(例如。# c0392b
(24-bit)降级为# d75f5f
在8位彩色终端和到红色的
4位彩色终端)。
最后,我们介绍了一个setColorMode (?AnsiColorMode colorMode美元)
主要方法终端
类,这样您就可以在终端中强制使用颜色模式(它将覆盖定义颜色模式的任何env var)。
Zsh Shell自动完成
提供的
Jitendra而且杰罗姆Tamarelle
在# 47018.
在Syob娱乐下载mfony 5.4中我们引入控制台自动补全你可以按选项卡
键,用于查看命令、参数、选项等的上下文建议列表。最初它只在Bash shell上工作,但是在Symfony 6.2中我们也增加了对ob娱乐下载Zsh shell自动补全.
限制控制台部分的高度
控制台介绍输出部分在Syob娱乐下载mfony 4.1。它们允许定义可以独立管理的不同输出区域。在Syob娱乐下载mfony 6.2中,我们添加了一个特性来限制任何部分的高度:
12 3 4 5 6 7 8 9 10 11 12 13
类MyCommand扩展命令{/ /……受保护的函数执行(InputInterface$输入, OutputInterface$输出):int{/ /……$debugMessages=$输出->节();$debugMessages->setMaxHeight (3.);/ /……}}
当内容溢出给定的行数时,新内容将替换现有内容。这对于在长时间运行的进程中显示详细输出非常有用,而不会占用整个终端缓冲区:
如果您错过了它,您的公司可以赞助Console组件或Symfony发布的任何其他组件。ob娱乐下载查看我们的详细信息ob娱乐下载Symfony赞助计划.
评论
感谢Zsh Shell自动完成
Ksaveras Šakys is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now