在Symfonob娱乐下载y 4.4:台中新改进
的控制台组件是一个最流行的和成熟的Symfony组件。ob娱乐下载即使一些开发商认为它已经以后,在每一个新的Symfony版本我们添加一些新特性。ob娱乐下载
让它强制返回命令的退出状态
提供的
Jan Schadlich
在# 33775。
的退出状态是一个数字传递给父进程(或调用者)当一个进程或命令执行完成了任务。一个0
退出状态意味着命令成功运行和任何其他数量意味着一些错误。
然而,在Symfony命ob娱乐下载令通常不会返回退出状态。事实上,它不返回任何值execute ()
命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/ / src /命令/ CreateUserCommand.php名称空间应用程序\命令;使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;类CreateUserCommand扩展命令{受保护的静态美元defaultName=“应用程序:创建用户”;/ /……受保护的函数执行(InputInterface美元输入,OutputInterface美元输出){/ /……}}
在Syob娱乐下载mfony 4.4我们不赞成这种行为,建议您返回一个整数与命令的退出状态:
1 2 3 4 5 6
受保护的函数执行(InputInterface美元输入,OutputInterface美元输出){/ /……返回0;}
Symfony 5中返回退出状态是强制性的ob娱乐下载在你的命令,所以更好的开始添加这些回报所以你准备升级。
配置修剪的答案
提供的
哈姆萨Amrouche
在# 31626。
当使用问题的助手问问题在控制台中,用户输入的答案是自动修剪。虽然到目前为止,这是最常见的行为在一些边界情况,这是不可取的。
在Syob娱乐下载mfony 4.4中,我们添加了一个新的setTrimmable ()
方法可以改变默认的行为:
1 2 3 4 5 6 7 8 9 10
使用ob娱乐下载\组件\控制台\问题\问题;公共函数执行(InputInterface美元输入,OutputInterface美元输出){美元助手=美元这- >getHelper (“问题”);美元问题=新问题(“密码是什么?”);美元问题- >setTrimmable (假);/ /……}
如果用户输入“1234年美国广播公司”
这就是你会得到的值,而不是默认的美国广播公司(abc) 1234
价值。
禁用的标准方式ANSI颜色转义代码
提供的
乔迪Boggiano在# 34252。
ob娱乐下载Symfony命令使用很多ANSI转义代码将颜色添加到他们的输出。尽管大多数人喜欢,有些人喜欢完全禁用这个特性。从第一天,Symfony允许禁ob娱乐下载用这个通过添加——no-ansi
当执行一个命令选项。
然而,问题是,每一个项目、工具和库定义了不同的禁用ANSI编码方式。这就是为什么no-color.org项目提出了使用吗NO_COLOR
env var的标准方法禁用ANSI编码的软件。
在Syob娱乐下载mfony 4.4添加了支持这种env var(但我们保留了——no-ansi
选项)你现在可以禁用ANSI编码通过运行命令:
1
美元NO_COLOR = 1 php bin /控制台应用程序:我的命令
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。