skyline / cli
该包使得 Skyline Web 应用程序可以通过命令行访问,例如从外部目标触发后台任务。
v8.0.0
2023-02-07 20:02 UTC
Requires
- php: ^7|^8
- skyline/kernel: ^0.8|^8|^0.9
Requires (Dev)
- phpunit/phpunit: ^9
- skyline/compiler: ^0.8|^8
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 ] ];