Download the PHP package kriss/multi-process without Composer
On this page you can find all versions of the php package kriss/multi-process. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download kriss/multi-process
More information about kriss/multi-process
Files in kriss/multi-process
Download kriss/multi-process
More information about kriss/multi-process
Files in kriss/multi-process
Vendor kriss
Package multi-process
Short Description Multi Async Process Manager based on symfony/process
License MIT
Package multi-process
Short Description Multi Async Process Manager based on symfony/process
License MIT
Please rate this library. Is it a good library?
Informations about the package multi-process
php Multi Process
基于 symfony/process 实现的多进程管理
安装
特性
- 异步
- 并行
- 支持控制最大进程数
- 支持 logger
- 支持控制进程检查频率
- 获取进程最终输出
- 同步获取进程输出
- 支持 cli 和 fpm
- 支持调用系统命令和 php 代码(支持调用第三方框架自带的命令行入口,如 artisan)
基本使用
如何调用框架自带的命令行
注意:此方法仅支持 symfony/console
类型的命令行
已自动支持 laravel 和 webman,无需进行以下配置
一般框架都是有配置的,如果使用当前扩展自带的 bin/console
无法加载配置相关代码,因此无法做到很多框架中所谓的 Kernel::start
,就没法使用相关的组件,
解决此问题只需要进行如下配置即可
- 在框架
startup
或bootstrap
(如 Laravel 的 AppServiceProvider 的 boot 方法中),添加PendingTaskProcess::$globalConsoleFile = __DIR__ . '/path/to/console';
- 注入
TaskCallCommand
命令(如 Laravel 的 AppServiceProvider 的 register 方法中添加$this->commands(TaskCallCommand::class)
)
与单进程 PHP 处理上的区别
可以使用以下方式对比测试使用该扩展和php原生循环的时间区别
参考
其他示例详见 tests
All versions of multi-process with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.4
laravel/serializable-closure Version ^1.0
symfony/console Version >=5
symfony/process Version >=5
laravel/serializable-closure Version ^1.0
symfony/console Version >=5
symfony/process Version >=5
The package kriss/multi-process contains the following files
Loading the files please wait ....