jdr/event-recorder

记录要稍后分发的事件

0.0.2 2017-04-05 19:51 UTC

This package is auto-updated.

Last update: 2024-09-12 02:50:45 UTC


README

Latest Version on Packagist Software License Total Downloads

安装

通过 Composer

$ composer require jdr/event-recorder

用法

要开始记录领域事件,实现 ContainsRecordedEvents 接口。可选地,您还可以使用 EventRecorderCapabilities 特性。

<?php
namespace JDR\App\Entity;

use JDR\EventRecorder\ContainsRecordedEvents;
use JDR\EventRecorder\EventRecorderCapabilities;

class Entity implements ContainsRecordedEvents
{
    use EventRecorderCapabilities;

    public function doSomething()
    {
        // ...

        $this->record(new SomethingHappened());
    }
}

$entity = new Entity();
$entity->doSomething();

// ...

$events = $entity->releaseEvents();

此包还包含一个公开的事件记录器。

<?php
namespace JDR\App;

use JDR\EventRecorder\EventRecorder;

$recorder = new EventRecorder();
$recorder->record(new SomethingHappened());

// ...

$events = $recorder->releaseEvents();

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ bin/phpspec run

贡献

有关详细信息,请参阅 CONTRIBUTINGCONDUCT

安全

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

鸣谢

许可证

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