2017 © Pedro Peláez
 

library domain-events

Simple domain events implementation

image

fesor/domain-events

Simple domain events implementation

  • Friday, June 26, 2015
  • by fesor
  • Repository
  • 3 Watchers
  • 20 Stars
  • 14 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 27 % Grown

The README.md

Domain Events

This is very simple implementation of domain events., (*1)

Usage

<?php

namespace Domain\User;

use \Fesor\DomainEvent\DomainEvents; 

class User {

    use DomainEvents;

    private $email;

    private $password;

    public function __constructor(Email $email, Password $password)
    {
        $this->email = $email;
        $this->password = $password;
        // remember event
        $this->rememberThat(new UserRegistered($this));
    }
}

Now we can know what happened with our entity during request:, (*2)

$user = new User(new Email($email), new Password($password));
$events = $user->releaseEvents(); // will return array with UserRegistered event
$tryAgain = $user->releaseEvents(); // will return empty array, since we already released all events

$dispatcher = new EventDispatcher();
$dispatcher->dispatch($events);

The Versions

26/06 2015

dev-master

9999999-dev

Simple domain events implementation

  Sources   Download

MIT

The Development Requires

by Sergey Protko