bheisig / cli
命令行接口框架
0.3
2019-05-08 11:42 UTC
Requires
- php: >=5.6.0
- ext-calendar: *
- ext-date: *
- ext-filter: *
- ext-json: *
Requires (Dev)
- php: >=7.1.0
- dealerdirect/phpcodesniffer-composer-installer: ^0.5.0
- jakub-onderka/php-parallel-lint: ^1.0
- phpcompatibility/php-compatibility: *
- phploc/phploc: ^4.0
- phpmd/phpmd: @stable
- phpstan/phpstan: ^0.11.5
- povils/phpmnd: ^2
- sebastian/phpcpd: ^4.1.0
- sensiolabs/security-checker: ^5
- squizlabs/php_codesniffer: *
This package is auto-updated.
Last update: 2024-09-29 04:26:02 UTC
README
PHP命令行接口框架
关于
你想要一个简单的方式来构建用PHP编写的命令行工具?你已经厌倦了庞大、过度设计的框架?最重要的是,你不想重新发明轮子?——太好了,这可能是你下一个项目的(几乎是)完美解决方案。
目标是构建直观的CLI工具。没有人喜欢阅读文档,所以让你的应用程序自我描述吧!
特性
- 通过 Composer 轻松安装
- 非常适合创建应用程序的单个二进制文件
- 简单的界面
- 通过命令分离功能
- 在POSIX-like系统(GNU/Linux、MacOS等)和Windows上运行
- 错误/异常处理
- 可选的基于日志级别的彩色输出
- 记录到标准输出或错误输出
- 预定义的使用输出
- 基于JSON的配置,包括默认值、系统范围、用户定义和运行时设置
- 支持长选项和短选项,具有可选或必选值
- 预定义的选项用于详细程度/安静程度、使用说明、版本信息、附加配置文件、运行时设置、配置测试
- 详细模式以秒和峰值内存使用量输出可读的运行时信息
示例
对于简单应用程序,请查看 example/
文件夹。
要求
- PHP,版本7.1或更高(7.0可以工作,但已弃用,建议使用7.3,未发布的7.4应该可以工作)
- PHP模块
calendar
、cli
、date
、filter
和json
安装
转到您的项目文件夹,并通过Composer需要此框架
composer require bheisig/cli
更新
Composer是首选方式
composer update
版权 & 许可
版权(C)2018-19 Benjamin Heisig
许可协议为GNU Affero GPL版本3或更高(AGPLv3+)。这是一个免费软件:您可以自由更改和重新分发它。在法律允许的范围内,没有任何保证。