chemem/php-concurrently

基于 ReactPHP 和 RxPHP 构建的 PHP 版本的 concurrently。

v0.1.1 2021-08-06 20:48 UTC

This package is auto-updated.

Last update: 2024-09-17 22:39:47 UTC


README

php-concurrently

License PHP Composer Latest Stable Version composer.lock

基于 ReactPHP 和 RxPHP 编写的 PHP 版本的 concurrently

要求

  • PHP 7.2 或更高版本

理由

运行多个进程 - 尤其是长时间运行的进程 - 在不同的终端中,这是一种可能变得难以处理的实践,无论编程语言偏好如何。PHP,一种经常因缺乏丰富的编程元素而受到诽谤的语言,尽管这种诽谤是不恰当的,但它通过用户空间工具(如 ReactPHPRxPHP)支持并发。

因此,创建和维护 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 发送电子邮件。

贡献

如果您欣赏该项目的贡献,并/或希望为我提供更多继续工作的动力,请考虑买我一杯咖啡。

Buy Me A Coffee