phpinnacle / ensign
PHPinnacle 信号调度器
1.1
2018-12-27 07:17 UTC
Requires
- php: ^7.1
- amphp/amp: ^2.0
- psr/container: ^1.0
Requires (Dev)
- amphp/parallel-functions: ^0.1.3
- phpunit/phpunit: ^6.0
Suggests
- amphp/parallel-functions: For using ParallelProcessor.
This package is auto-updated.
Last update: 2024-09-04 21:15:12 UTC
README
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
贡献
请参阅 CONTRIBUTING 和 CONDUCT 获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 dev@phpinnacle.com 反馈,而不是使用问题跟踪器。
致谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。