ulrack / command
2.0.3
2020-09-06 10:54 UTC
Requires
- php: ^7.3
- grizz-it/configuration: ^1.1
- grizz-it/enum: ^1.0
- grizz-it/task: ^1.0
- grizz-it/validator: ^1.0
- ulrack/cli: ^1.0
- ulrack/services: ^3.0
Requires (Dev)
- phpunit/phpunit: ^9.3
- squizlabs/php_codesniffer: ^3.5
README
Ulrack Command
此包为PHP应用程序提供命令路由。
安装
要安装此包,请运行以下命令
composer require ulrack/command
使用
命令配置
命令配置通过对象完成。主要的命令配置应该是此类的一个空实例。然后可以将此主对象提供给路由器。
所有子命令都可以添加到相应的命令配置实例中。这可以无限深入。所有命令配置实例都默认配置了以下标志
no-interaction
,禁用交互式读取器。help
,显示命令执行的帮助文本。verbose
,显示有关命令执行的附加信息。quiet
,抑制命令的输出。父命令的子命令可以通过空格分隔执行。
路由器
命令路由器执行命令的路由。它创建一个service
实例并执行它。此服务对象必须实现CommandInterface。
要了解更多关于服务的工作方式,请参阅
输入和输出
input是一个对象,它为命令的实现提供输入。而output为显示输出到应用程序用户提供了标准方法集。可以通过将$argv
提供给InputFactory的create
方法来创建输入实例。
标准命令
该包包含两个标准命令:显示命令列表的list和显示命令解释的help。
示例
示例可以在examples目录中找到。
变更日志
请参阅CHANGELOG以获取有关最近变更的更多信息。
贡献指南
请参阅CONTRIBUTING和CODE_OF_CONDUCT以获取详细信息。
MIT许可协议
版权所有 © GrizzIT
以下是对任何获得本软件及其相关文档副本(以下简称“软件”)的个人,免费授权,在不限制使用的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供者提供软件的个人这样做,但受以下条件约束:
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
软件按“现状”提供,不提供任何形式的质量保证,无论是明示的、暗示的,还是与特定目的或侵权无关的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他原因,无论源于、与软件或软件的使用或其他方式有关。