bheisig/cli

命令行接口框架

0.3 2019-05-08 11:42 UTC

This package is auto-updated.

Last update: 2024-09-29 04:26:02 UTC


README

PHP命令行接口框架

Latest Stable Version Minimum PHP Version Build Status

关于

你想要一个简单的方式来构建用PHP编写的命令行工具?你已经厌倦了庞大、过度设计的框架?最重要的是,你不想重新发明轮子?——太好了,这可能是你下一个项目的(几乎是)完美解决方案。

目标是构建直观的CLI工具。没有人喜欢阅读文档,所以让你的应用程序自我描述吧!

特性

  • 通过 Composer 轻松安装
  • 非常适合创建应用程序的单个二进制文件
  • 简单的界面
  • 通过命令分离功能
  • 在POSIX-like系统(GNU/Linux、MacOS等)和Windows上运行
  • 错误/异常处理
  • 可选的基于日志级别的彩色输出
  • 记录到标准输出或错误输出
  • 预定义的使用输出
  • 基于JSON的配置,包括默认值、系统范围、用户定义和运行时设置
  • 支持长选项和短选项,具有可选或必选值
  • 预定义的选项用于详细程度/安静程度、使用说明、版本信息、附加配置文件、运行时设置、配置测试
  • 详细模式以秒和峰值内存使用量输出可读的运行时信息

示例

对于简单应用程序,请查看 example/ 文件夹。

要求

  • PHP,版本7.1或更高(7.0可以工作,但已弃用,建议使用7.3,未发布的7.4应该可以工作)
  • PHP模块 calendarclidatefilterjson

安装

转到您的项目文件夹,并通过Composer需要此框架

composer require bheisig/cli

更新

Composer是首选方式

composer update

版权 & 许可

版权(C)2018-19 Benjamin Heisig

许可协议为GNU Affero GPL版本3或更高(AGPLv3+)。这是一个免费软件:您可以自由更改和重新分发它。在法律允许的范围内,没有任何保证。