uuf6429/wait4services

一个小型工具,等待服务在线。

0.0.2 2018-02-07 23:00 UTC

This package is auto-updated.

Last update: 2024-09-12 21:27:10 UTC


README

build status coverage report Minimum PHP Version License: MIT Packagist

一个简单的工具,用于等待所有必需的服务启动并运行。

screenshot

安装

通过 composer 安装,可以是本地或全局(根据您的需求而定)

composer require uuf6429/wait4services

(要全局安装,只需在 "require" 前面添加 "global")

用法

假设您想在从 Docker 启动的系统上运行一些测试,这个工具可以按如下方式使用

# start docker services
docker-compose up -d

# wait for the services
vendor/bin/wait4services \
  "pdo-mysql://dbuser:dbpass@docker/somedb" \
  "http://docker/wp-admin"

# run your tests
vendor/bin/phpunit

扩展

由于自动加载,扩展有些困难,但可以通过以下步骤实现

  1. 创建一个扩展 uuf6429\WFS\Handler\Handler 的处理器

  2. 在文件末尾(或在其他文件中)使用以下代码

    if (uuf6429\WFS\HandlerManager::class) {
        uuf6429\WFS\HandlerManager::getInstance()
            ->register(new YourCustomHandler());
    }
  3. 在您的 composer.json 中,确保将之前文件放入 autoload\files 部分

    "autoload": {
        "files": ["path/to/your/handler.php"]
    }