php-strict/script-runner

用于在多个独立进程中运行 PHP CLI 脚本的类。

dev-master 2024-06-03 12:11 UTC

This package is auto-updated.

Last update: 2024-09-03 13:12:32 UTC


README

Software License Build Status codecov Codacy Badge

用于在多个独立进程中运行 PHP CLI 脚本的类。

要求

  • PHP >= 7.1

安装

作为独立类使用

require 'ScriptRunner.php';
use PhpStrict\ScriptRunner\ScriptRunner;

使用 Composer 安装 Composer

composer require php-strict/script-runner

用法

use PhpStrict\ScriptRunner\ScriptRunner;

//params: path_to_script, processes count (if omitted then system CPU cores count will be used)
$sr = new ScriptRunner('script.php', 4);
$sr->run();

可以使用 CooperativeWorker 与之配合,将一个顺序进程分割成多个独立进程,避免冲突并避免重复执行相同任务。例如,可以将解析日志文件的循环(逐个解析日志文件)转换成多个独立进程,每个进程从公共临时存储(队列)中获取任务。

测试

要执行测试套件,您需要 Codeception

vendor/bin/codecept run