处理库的命令行

v3.1.0 2019-11-26 16:59 UTC

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 命令

待续...