skyline/cli

该包使得 Skyline Web 应用程序可以通过命令行访问,例如从外部目标触发后台任务。

v8.0.0 2023-02-07 20:02 UTC

This package is auto-updated.

Last update: 2024-09-07 23:16:11 UTC


README

CLI 包为您的应用程序添加了一个插件,用于处理命令行请求。
默认情况下,文件 ~/Public/skyline.php 由 Apache 或其他 web 服务器调用以提供您的网页。

如果此文件在命令行下执行,您将收到错误,因为路由永远不会成功。
安装此包后,它将监听命令行调用并将它们转发到已注册的任务。

安装

$ composer require skyline/cli

用法

该包引入了一个新的配置文件
processes.cfg.php
在编译时收集所有此类命名的文件,它们应声明进程信息。

此类配置文件可能如下所示

<?php
// File MyClass.php
class MyClass {
    // Constructor must not expect arguments.
    // If you need so, specify as service and define with ProcessConfig::PROCESS_SERVICE_NAME
    public function __construct() {}
    
    public function run($argc, $argv) {
        // Do stuff
    }
}

// File: processes.cfg.php

use Skyline\CLI\Config\ProcessConfig;

return [
    [
        ProcessConfig::PROCESS_NAME => 'my-process',
        ProcessConfig::PROCESS_METHOD => 'run',
        ProcessConfig::PROCESS_CLASS_NAME => stdClass::class
    ]
];