uuf6429 / wait4services
一个小型工具,等待服务在线。
0.0.2
2018-02-07 23:00 UTC
Requires
- php: >=5.6
- roave/security-advisories: dev-master
- symfony/console: ^3.3
Requires (Dev)
- ext-curl: *
- ext-pdo: *
- ext-pdo_mysql: *
- php-amqplib/php-amqplib: *
- phpunit/phpunit: ^5.7
- predis/predis: *
Suggests
- ext-curl: Required for CurlHandler to function.
- ext-pdo_*: Required for PDO to function.
This package is auto-updated.
Last update: 2024-09-12 21:27:10 UTC
README
一个简单的工具,用于等待所有必需的服务启动并运行。
安装
通过 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
扩展
由于自动加载,扩展有些困难,但可以通过以下步骤实现
-
创建一个扩展
uuf6429\WFS\Handler\Handler
的处理器 -
在文件末尾(或在其他文件中)使用以下代码
if (uuf6429\WFS\HandlerManager::class) { uuf6429\WFS\HandlerManager::getInstance() ->register(new YourCustomHandler()); }
-
在您的
composer.json
中,确保将之前文件放入autoload\files
部分"autoload": { "files": ["path/to/your/handler.php"] }