phpinnacle / pinnacle
PHPinnacle 框架
dev-master / 1.0.x-dev
2018-12-28 13:05 UTC
Requires
- php: ^7.2
- ext-json: ^1.6
- ext-mbstring: ^7.2
- amphp/log: dev-master
- enqueue/amqp-lib: ^0.9
- enqueue/enqueue: ^0.9
- phpinnacle/ensign: ^1.0
- phpinnacle/identity: ^0.1
- psr/container: ^1.0
- psr/log: ^1.0
- symfony/dotenv: ^4.0
Requires (Dev)
- enqueue/fs: ^0.9.0
- nikic/php-parser: ^4.0
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-09-15 05:54:53 UTC
README
PHPinnacle 提供了一个支持 CQRS 和事件源的消息应用全功能栈。
安装
通过 Composer
$ composer require phpinnacle/pinnacle
基本用法
<?php use Amp\Loop; use PHPinnacle\Pinnacle\ApplicationBuilder; use PHPinnacle\Pinnacle\Loader; require __DIR__ . '/vendor/autoload.php'; $builder = new ApplicationBuilder('myapp'); $builder ->transport('amqp://localhost:5672') ->container($psrContainer) ->logger($psrLogger) ->load(new Loader\ServiceLoader('Acme\\Demo\\Services')) ; Loop::run(function () use ($builder) { $app = $builder->build(); yield $app->run(); });
更多示例可以在 examples
目录中找到。
变更日志
请查看 CHANGELOG 了解最近的变化。
测试
$ composer test
贡献
请查看 CONTRIBUTING 和 CONDUCT 了解详细信息。
安全
如果您发现任何安全相关的问题,请发送电子邮件到 dev@phpinnacle.com 而不是使用问题跟踪器。
致谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。