2017 © Pedro Peláez
 

typo3-flow-framework domain

TYPO3 Flow package to use for domain events

image

perfectin/domain

TYPO3 Flow package to use for domain events

  • Thursday, June 26, 2014
  • by benovie
  • Repository
  • 1 Watchers
  • 0 Stars
  • 5 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

PerfectIn.Domain is TYPO3.Flow package for supporting domain events., (*1)

  • Event publishing without any dependencies
  • Event subscription without any depedencies

Trigger domain event


use PerfectIn\App\Domain\Event as Event; function doSomething($something) { $event = new Event\SomethingHappenedEvent($something); s}

Domain event

  • needs annotiation @PerfectIn\Domain\Annotations\Event
  • annotation option: publish => to automatically publish event after construction (default=true)
  • annotation option: persist => to automatically persist (TODO!) event after construction (default=false)

namespace PerfectIn\App\Domain\Event; use PerfectIn\Domain\Annotations as Domain; /** * something happened event * * @Domain\Event */ class SomethingHappenedEvent { }

Example Subscribe to domain event

  • needs annotiation @PerfectIn\Domain\Annotations\Subscribe("classnameOfDomainEvent")

use PerfectIn\Domain\Annotations as Domain; use PerfectIn\App\Domain\Event as Event; /** * @Domain\Subscribe("PerfectIn\App\Domain\Event\SomethingHappenedEvent") * @param Event\SomethingHappenedEvent $somethingHappenedEvent */ public function logSomethingHappened(Event\SomethingHappenedEvent $somethingHappenedEvent) { }

The Versions

26/06 2014

dev-master

9999999-dev

TYPO3 Flow package to use for domain events

  Sources   Download

LGPL-3.0+

The Requires