arquivei / events-sender
应用程序事件发送器
v3.3.0
2023-09-05 18:38 UTC
Requires
- php: ^7.3 || ^8.0 || ^8.2
- monolog/monolog: ^2.0 || ^3.0
- robinvdvleuten/ulid: ^4.0 || ^5.0
Requires (Dev)
- phpunit/phpunit: ^8.5
Suggests
- aws/aws-sdk-php: ^3.0
- google/cloud-pubsub: ^1.21
This package is auto-updated.
Last update: 2024-09-05 20:56:17 UTC
README
应用程序事件发送器
安装
composer require arquivei/events-sender
使用方法
创建您的导出器并将其传递给Sender类
您可以使用实体架构
<?php $exporter = new \Arquivei\Events\Sender\Exporters\File('filePath'); $sender = new \Arquivei\Events\Sender\Sender($exporter); /** * @param \Arquivei\Events\Sender\Schemas\ClassicSchema $schema * @param string $stream */ $sender->push($schema, $stream);
<?php $exporter = new \Arquivei\Events\Sender\Exporters\File('filePath'); $sender = new \Arquivei\Events\Sender\Sender($exporter); /** * @param \Arquivei\Events\Sender\Schemas\LatestSchema $schema * @param string $stream */ $sender->push($schema, $stream);
或者使用工厂
<?php $exporter = new \Arquivei\Events\Sender\Exporters\File('filePath'); $sender = new \Arquivei\Events\Sender\Sender($exporter); /** * @param \Arquivei\Events\Sender\Factories\LatestSchemaFactory $schema * @param string $stream */ $sender->push($schema, $stream);
<?php $exporter = new \Arquivei\Events\Sender\Exporters\File('filePath'); $sender = new \Arquivei\Events\Sender\Sender($exporter); /** * @param \Arquivei\Events\Sender\Factories\ClassicSchemaFactory $schema * @param string $stream */ $sender->push($schema, $stream);
重要
- 为了在第一个失败时调用第二个,请按顺序传递您的导出器。
- 如果要仅调用一个导出器,请仅配置其中一个。
运行测试
$ vendor/phpunit/phpunit/phpunit tests