aporteweb / console-select
为symfony的控制台组件提供的一个华丽的选项界面。
dev-main
2021-11-11 01:46 UTC
Requires
- php: >=7.2.5
Requires (Dev)
- php-mock/php-mock-phpunit: ^2.0
- phpunit/phpunit: 6.4.*
This package is auto-updated.
Last update: 2024-09-11 08:20:22 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' => [ AporteWeb\Console\Providers\SelectServiceProvider::class, ],
在 Symfony 中
将 AporteWeb\Console\Traits\SelectableInputs
特性添加到你的命令类中
# importing : \AporteWeb\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
特此授予任何人无代价获取本软件及其相关文档文件(以下简称“软件”)的副本的权利,在不受限制的情况下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向获得软件副本的个人提供这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不包括任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和不侵犯他人权利的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是由于合同、侵权或其他方式引起的,与软件或其使用或其他方式相关。