chemem / php-concurrently
基于 ReactPHP 和 RxPHP 构建的 PHP 版本的 concurrently。
Requires
Requires (Dev)
Suggests
- ext-event: An interface to the event library written in C
- ext-uv: A high performance event-loop written in C
This package is auto-updated.
Last update: 2024-09-17 22:39:47 UTC
README
php-concurrently
基于 ReactPHP 和 RxPHP 编写的 PHP 版本的 concurrently。
要求
- PHP 7.2 或更高版本
理由
运行多个进程 - 尤其是长时间运行的进程 - 在不同的终端中,这是一种可能变得难以处理的实践,无论编程语言偏好如何。PHP,一种经常因缺乏丰富的编程元素而受到诽谤的语言,尽管这种诽谤是不恰当的,但它通过用户空间工具(如 ReactPHP 和 RxPHP)支持并发。
因此,创建和维护 php-concurrently
的动力是追求的组合:利用现有语言生态系统工具,使在单个终端窗口中同时运行多个进程成为可能。
安装
虽然可以克隆仓库,但 Composer 仍然是安装 php-concurrently
的最佳工具。要在控制台中安装该软件包,请输入以下内容。
$ composer global require chemem/php-concurrently
基本用法
php-concurrently
是一个控制台应用程序,其用法遵循熟悉的 concurrently [options] [arguments]
模式。以下是一个简单示例,展示如何使用 php-concurrently
同时运行两个 PHP 进程 - 定义在 composer.json
文件的 scripts
部分。
$ concurrently "composer server:run,composer worker:run"
可以在 composer.json
文件中添加 - 一个 php-concurrently
-可执行指令 - 的方式类似于在 package.json
文件中定义 concurrently
指令。
{ "scripts": { "app:run": "concurrently \"composer server:run, composer worker:run\"", "server:run": "php -f server.php 4000", "worker:run": "php -f worker.php" } }
处理问题
在需要时在 GitHub 上创建一个问题或在 lochbm@gmail.com 发送电子邮件。
贡献
如果您欣赏该项目的贡献,并/或希望为我提供更多继续工作的动力,请考虑买我一杯咖啡。