了解控制台处理参数和选项
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
了解控制台处理参数和选项
ob娱乐下载Symfony控制台应用程序都遵循相同的docopt标准用于大多数CLI实用工具。本文解释如何处理边界情况时使用所需的值定义的命令选项,没有价值观,等等看其他的文章学习使用参数和选项在Symfony控制台命令。ob娱乐下载
看一看下面的命令,有三个选项:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30
名称空间Acme\控制台\命令;使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\输入\InputArgument;使用ob娱乐下载\组件\控制台\输入\InputDefinition;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输入\InputOption;使用ob娱乐下载\组件\控制台\输出\OutputInterface;类DemoArgsCommand扩展命令{受保护的函数配置(){美元这- >setName (“演示:args”)- >setDescription (“描述参数的行为”)- >setDefinition (新InputDefinition ([新InputOption (“foo”,“f”),新InputOption (“酒吧”,“b”,InputOption::VALUE_REQUIRED),新InputOption (“猫”,“c”,InputOption::VALUE_OPTIONAL))));}受保护的函数执行(InputInterface美元输入,OutputInterface美元输出){/ /……}}
自喷火
选择不接受一个值,它将假
(当它不是传递给命令)真正的
(当——foo
是通过用户)。的值酒吧
选项(及其b
快捷方式)是必需的。它可以分开通过空间或选项的名称=
字符。的猫
选项(及其c
快捷方式)的行为类似,除了它不需要一个值。看一看下面的表格来概述可能的方式通过选项:
输入 | 喷火 |
酒吧 |
猫 |
---|---|---|---|
——酒吧=你好 |
假 |
“你好” |
零 |
——酒吧你好 |
假 |
“你好” |
零 |
- b =你好 |
假 |
”=你好” |
零 |
- b你好 |
假 |
“你好” |
零 |
-bHello |
假 |
“你好” |
零 |
-fcWorld - b你好 |
真正的 |
“你好” |
“世界” |
-cfWorld - b你好 |
假 |
“你好” |
“fWorld” |
-cbWorld |
假 |
零 |
“bWorld” |
事情变得有点棘手当命令还接受一个可选参数:
1 2 3 4 5 6
/ /……新InputDefinition ([/ /……新InputArgument (“参数”,InputArgument::可选)]);
您可能需要使用特殊- - -
分离器分离选项的参数。看看第五个例子在下表中,它是用来告诉的命令吗世界
的值是参数
的价值,而不是可选的猫
选择:
输入 | 酒吧 |
猫 |
参数 |
---|---|---|---|
——酒吧你好 |
“你好” |
零 |
零 |
Hello World——酒吧 |
“你好” |
零 |
“世界” |
——酒吧“Hello World” |
“Hello World” |
零 |
零 |
——酒吧喂猫的世界 |
“你好” |
“世界” |
零 |
——酒吧你好——猫的世界 |
“你好” |
零 |
“世界” |
- b - c你好世界 |
“你好” |
“世界” |
零 |
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。