objective-php / cli
处理库的命令行
v3.1.0
2019-11-26 16:59 UTC
Requires
- league/climate: ^3.2
- objective-php/application: ^3.1.0
Requires (Dev)
- codeception/codeception: ^2.4
README
描述
CLI 组件允许在 CLI 中创建可路由的命令。
该组件的主要关注点是
- 在应用程序中实现维护脚本
- 在 CLI 环境中重用主应用程序中大部分的工作
CLI 包为 Objective PHP 应用程序提供几个组件
- CliRequest
- 此组件将由
objective-php/application
中的 RequestWrapper 使用,以将 CLI 参数暴露给路由操作
- 此组件将由
- CliRouter
- 此组件与
objective-php/router
包中的MetaRouter
类一起工作 - 需要注册和路由命令行操作
CliRouter
还负责触发操作参数的激活
- 此组件与
- CliParameterContainer
- CLI 参数存储于此
- AbstractCliAction
- 用于编写 CLI 操作的基类
接下来是什么
下一个版本将为开发者提供更多的基础操作类,特别是针对创建工作者的。
安装
手动
您可以通过运行以下命令来克隆我们的 GitHub 仓库
git clone http://github.com/objective-php/
只有当您打算修改代码时,您才应该以这种方式获取代码。
Composer
最典型的用例是从现有的 Objective PHP 应用程序中要求 objective-php/cli
composer require objective-php/cli
如何测试正在进行的工作?
运行单元测试
首先,在玩我们的服务工厂之前,请始终运行单元测试套件。我们的测试是用 PHPUnit 编写的,可以按以下方式运行
cd [clone directory]
vendor/bin/phpunit tests
编写您的第一个 CLI 命令
待续...