php-strict / script-runner
用于在多个独立进程中运行 PHP CLI 脚本的类。
dev-master
2024-06-03 12:11 UTC
Requires
- php: >=7.1
Requires (Dev)
- codeception/codeception: ^4.1.4
- codeception/module-asserts: ^1.0.0
- codeception/module-phpbrowser: ^1.0.0
This package is auto-updated.
Last update: 2024-09-03 13:12:32 UTC
README
用于在多个独立进程中运行 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