eddiriarte / console-select
为 symfony 的控制台组件提供的一个高级选择界面。
2.0.2
2018-08-23 19:58 UTC
Requires
- php: >=7.1
- illuminate/support: ^5.5
- symfony/console: ^4.0
Requires (Dev)
- php-mock/php-mock-phpunit: ^2.0
- phpunit/phpunit: 6.4.*
This package is auto-updated.
Last update: 2024-09-10 14:37:10 UTC
README
为 symfony 的控制台组件提供的一个高级选择界面。
需求
本项目旨在与以下框架之一一起运行:
- laravel 5.6+
- symfony 5.0+
- laravel-zero 5.6+
安装
composer require eddiriarte/console-select
在 Laravel/Laravel-Zero 上
将 SelectServiceProvider
添加到您的服务提供者列表中
// app.php 'providers' => [ EddIriarte\Console\Providers\SelectServiceProvider::class, ],
在 Symfony 上
将 EddIriarte\Console\Traits\SelectableInputs
特性添加到您的命令类中
# importing : \EddIriarte\Console\Helpers\SelectionHelper # pasing the input and output interfaces $this->getHelperSet()->set( new SelectionHelper($this->input, $this->output) );
复选框
当您需要从用户那里获取多个答案时非常有用。
$selected = $this->select( 'Select characters that appeared in "Star Wars, Episode I - The phantom menace"', [ 'Ahsoka Tano', 'Anakin Skywalker', 'Boba Fett', 'Chewbacca', 'Count Dooku', 'Darth Maul', 'Darth Vader', 'Finn', 'Han Solo', 'Jabba the Hutt', 'Jar Jar Binks', 'Kylo Ren', 'Lando Calrissian', 'Luke Skywalker', 'Mace Windu', 'Obi-Wan Kenobi', 'Padmé Amidala', 'Sheev Palpatine', 'Poe Dameron', 'Princess Leia Organa', 'Qui-Gon Jinn', 'Rey', 'Watto', 'Yoda', ] );
单选按钮
当您需要用户从列表中选择一个答案时非常有用。
$selected = $this->select( 'What is the name of the ancient Jedi master that lives at the swamps of Dagobah', [ 'Ahsoka Tano', 'Anakin Skywalker', 'Boba Fett', 'Chewbacca', 'Count Dooku', 'Darth Maul', 'Darth Vader', 'Finn', 'Han Solo', 'Jabba the Hutt', 'Jar Jar Binks', 'Kylo Ren', 'Lando Calrissian', 'Luke Skywalker', 'Mace Windu', 'Obi-Wan Kenobi', 'Padmé Amidala', 'Sheev Palpatine', 'Poe Dameron', 'Princess Leia Organa', 'Qui-Gon Jinn', 'Rey', 'Watto', 'Yoda', ], false // third argument(bool) that allows multiple selections (default: true) );
待完成
- 处理用户中断,例如
Ctrl+C
MIT 许可证
版权所有 (c) 2018 Eduardo Iriarte
特此授予任何获得此软件及其相关文档文件(以下简称“软件”)副本的个人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获得软件副本的个人为此目的而使用软件,受以下条件约束
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和无侵犯性的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论这些责任是因合同、侵权或其他方式而产生的,无论这些责任是否与软件或软件的使用或其他方式有关。