新在Symfoob娱乐下载ny 6.1:改善控制台自动完成
2022年5月19日,·发表的哈维尔Eguiluz
在Syob娱乐下载mfony 5.4中我们介绍了控制台自动完成参数名称,选择创建的任何命令的名称和选项值ob娱乐下载Symfony控制台组件。在Syob娱乐下载mfony 6.1我们改进和新特性。
自动完成对鱼壳
提供的
Guillaume艾夫琳
在# 43641。
自动完成的作品以不同的方式取决于您的shell。以前我们在Bash shell仅支持自动完成。从Symfony 6.1我们ob娱乐下载也支持鱼壳,这是受许多开发人员的欢迎。
启用自动完成鱼壳,你只需要运行以下命令一次然后源文件:
1
美元php bin /控制台完成> > ~ / config /鱼/完成/ sf_console.fish
完成输入值的定义
提供的
杰罗姆Tamarelle
在# 44948。
自动完成目前基于定义一个方法调用完成()
在你的命令。你可以提供可能的值的任何命令的参数和选项。在Syob娱乐下载mfony 6.1也可以直接定义自动完成值命令输入定义:
1 2 3 4 5 6 7 8 9 10 11 12
新InputArgument (“command_name”,InputArgument::可选的,的命令名,“帮助”,函数(){/ /这里我们返回所有应用程序命令的名称返回中的(新ApplicationDescription (美元这- >getApplication ()))- >getCommands ());}),新InputOption (“格式”,零,InputOption::VALUE_REQUIRED,的输出格式(txt、xml、json或md)”,“三”,函数(){/ /这里我们返回一个数组的值定义的地方返回(新DescriptorHelper ())- >getformat ();}),/ /当使用使用addOption()和addArgument()还可以提供自动完成- >addArgument (“壳”,InputArgument::可选的,“……”,零,fn () = >美元这- >getSupportedShells ())
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
请注意,您只需要源文件第一次。当鱼壳开始,鱼完成自动发现功能在“~ /。配置/鱼/完成/”目录中。
还好除了能够定义这个直接当添加参数和选项。这使它更容易的时候不要忘记添加新选项或参数。
通过阅读相关文章,看起来你不需要做任何特别的工作,所以我想知道我可以错过……