新在Symfoob娱乐下载ny 5.4:控制台自动完成
ob娱乐下载Symfony 5.4和ob娱乐下载Symfony 6.0将同时公布的2021年11月。根据ob娱乐下载Symfony发布过程,两个版本都有相同的特性,但Symfony 6.0不会包括任何弃用功能。ob娱乐下载
这是本系列的第一篇文章显示最重要的Symfony 5.4和6.0版本中引入的新特性。ob娱乐下载
ob娱乐下载Symfony控制台是其中一个最喜欢的Symfony组件和最下载如ob娱乐下载果我们排除Polyfill组件(2021年10月的3.68亿下载)。功能,它已成为创建PHP CLI应用程序的标准方法。
在Syob娱乐下载mfony 5.4我们已经改善了控制台组件请求最重要和最缺失的特点:自动完成。当运行Symfony命令现在可ob娱乐下载以按下选项卡
看到一个上下文的建议列表的关键。
在接下来的GIF,您可以看到如何按下选项卡
关键首先显示了可用的命令列表。后输入秘密:删除
,当你按选项卡
它自动完成有效的参数值有一个秘密的应用程序名称:
自动完成不仅会提高你的效率,但它也将避免许多错误和问题时将选项和参数传递给命令。此功能适用于Bash shell,但我们打算支持等贝壳Zsh和鱼在不久的将来。同时,这并不仅限于Symfony应用程序。ob娱乐下载下面的GIF显示选项和参数的自动完成Laravel命令:
从技术上讲,当你启用自动完成命令类定义了一个完成()
方法。在这个方法需要对每个输入生成适当的建议。例如,如果您的命令定义了一个参数格式
这只允许通过json
和xml
作为它的值,添加:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\完成\CompletionInput;使用ob娱乐下载\组件\控制台\完成\CompletionSuggestions;类SomeCommand扩展命令{/ /……公共函数完整的(CompletionInput美元输入,CompletionSuggestions美元建议):无效{如果(美元输入- >mustSuggestOptionValuesFor (“格式”)){美元建议- >suggestValues ([json的,“xml”]);}}}
通常情况下,建议将是动态的,所以你需要调用其他方法和服务来生成这些值,而不是传递值的数组suggestValues ()
。
在过去几周,Symfony社区工作欧宝体育平台怎么样ob娱乐下载一个巨大的共同努力添加自动完成对所有内部Symfony命令。ob娱乐下载这是命令的列表更新到目前为止:
帮助
和列表
命令(43596年公关)调试:防火墙
,调试:形式
,调试:信使
,调试:路由器
(43598年公关)缓存池:清楚
,缓存池:删除
(43621年公关)秘密:设置
,秘密:删除
(43626年公关)ulid:生成
,uuid:生成
(43639年公关)信使:setup-transports
(43640年公关)调试:翻译
(43644年公关)安全:hash-password
(43653年公关)翻译:拉
,翻译:推
(43672年公关)翻译:更新
(43676年公关)线头:树枝
,线头:xliff
,线头:yaml
(43680年公关)配置:dump-reference
(43682年公关)服务器:转储
(43683年公关)调试:树枝
(43846年公关)
评论
https://github.com/ob娱乐下载symfony/symfony/pull/43665
感谢所有的贡献者完成传播到所有核心命令。
https://github.com/ob娱乐下载symfony/symfony/issues/43594
例如CompletableCommand或别的东西吗?
Alexandre Daubois is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now