phpinnacle/ensign

PHPinnacle 信号调度器

1.1 2018-12-27 07:17 UTC

This package is auto-updated.

Last update: 2024-09-04 21:15:12 UTC


README

Latest Version on Packagist Software License Coverage Status Quality Score Total Downloads

PHPinnacle Ensign 提供工具,允许您的应用程序组件通过发送和监听信号进行相互通信。

感谢 amphp 后端,这些通信完全异步。

安装

通过 Composer

$ composer require phpinnacle/ensign

基本用法

<?php

require __DIR__ . '/vendor/autoload.php';

use PHPinnacle\Ensign\DispatcherBuilder;

Amp\Loop::run(function () {
    $builder = new DispatcherBuilder;
    $builder
        ->register('upper', function (string $text) {
            return \strtoupper($text);
        })
        ->register('lower', function (string $text) {
            return \strtolower($text);
        })
    ;

    $dispatcher = $builder->build();

    $hello = yield $dispatcher->dispatch('upper', 'hello');
    $world = yield $dispatcher->dispatch('lower', 'WORLD');

    echo sprintf('%s %s!', $hello, $world);
});

更多示例可以在 examples 目录中找到。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCONDUCT 获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 dev@phpinnacle.com 反馈,而不是使用问题跟踪器。

致谢

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件