PHPackages                             dsantang/domain-events - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dsantang/domain-events

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

dsantang/domain-events
======================

A simple package that enables creation and caching of domain events.

v0.5.0(4y ago)124.2k1MITPHPPHP ^7.4 || ^8.0CI failing

Since Nov 8Pushed 4y ago1 watchersCompare

[ Source](https://github.com/dsantang/domain-events)[ Packagist](https://packagist.org/packages/dsantang/domain-events)[ RSS](/packages/dsantang-domain-events/feed)WikiDiscussions master Synced today

READMEChangelog (5)Dependencies (6)Versions (7)Used By (1)

Domain Events
=============

[](#domain-events)

[![CI workflow](https://github.com/dsantang/domain-events/actions/workflows/ci.yml/badge.svg)](https://github.com/dsantang/domain-events/actions/workflows/ci.yml/badge.svg)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/373ac5561dadc5e570bf5ee9fd40e70e4292b9c6c067fe0ed97885eeb72bd215/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6473616e74616e672f646f6d61696e2d6576656e74732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/dsantang/domain-events/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/903d1c8d282bfcd25b920459df304d8af7b493f006ae69fb8cee149a09e8a9f3/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6473616e74616e672f646f6d61696e2d6576656e74732f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/dsantang/domain-events/?branch=master)[![Build Status](https://camo.githubusercontent.com/5f246924d8e25aa5ba76d80c6b4113b74e139c25d8044e4865ffde91f4f823b4/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6473616e74616e672f646f6d61696e2d6576656e74732f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/dsantang/domain-events/build-status/master)

A simple package that guides the creation and dispatching of domain events.

Installation
------------

[](#installation)

The suggested installation method is via [composer](https://getcomposer.org/):

```
php composer.phar require dsantang/domain-events
```

Usage
-----

[](#usage)

This package is meant to provide an **abstraction for your application's domain events**. Domain events are events that can be raised by your Aggregates during a domain transaction. They capture an occurrence of something that happened in your domain. An example of a domain event is as follows:

```
