Skip to content

Repository files navigation

Koine Event Manager

Simple Event Manager Code information:

Build StatusCoverage StatusCode Coverage ScrutinizerCode ClimateScrutinizer Code QualityStyleCI

Package information:

Latest Stable VersionTotal DownloadsLatest Unstable VersionLicenseDependency Status

Usage

<?phpuseKoine\EventManager\EventManager;
$eventManager = EventManager();
$eventManager->attach('MyApp\DomainEvents\UserRegistered', function ($event) {
$user = $event->getUser();
// send welcome email to user
});

The event

<?phpnamespaceMyApp\DomainEvents;
useMyApp\Entity\User;
class UserRegistered implements EventInterface
{
private$user;
publicfunction__construct(User$user)
{
$this->user = $user;
}
publicfunctiongetUser()
{
return$this->user;
}
}

In the controller, service or anywhere else

<?phpnamespaceMyApp\Controller;
useMyApp\DomainEvents\UserRegistered;
useMyApp\Entity\User;
class UserRegistration extends BaseController
{
publicfunctioncreateAction()
{
$params = $this->getRequest()->getParams();
$user = newUser($params);
// logic to create ommited$this->getEventManager()->trigger(newUserRegistered($user));
// redirect or wathever
}
}

Installing

Installing Via Composer

Append the lib to your requirements key in your composer.json.

{// composer.json// [..]require: {// append this line to your requirements"koine/event-manager": "*"}}

Alternative install

Issues/Features proposals

Here is the issue tracker.

Lincense

MIT

Authors

About

Simple Event manager for php

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages