arquivei/events-sender

应用程序事件发送器

v3.3.0 2023-09-05 18:38 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