typo3-flow-framework domain
TYPO3 Flow package to use for domain events
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
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) {
}
dev-master
9999999-dev
TYPO3 Flow package to use for domain events
Sources
Download
LGPL-3.0+
The Requires