koine / event-manager
简单事件管理器
1.0
2016-02-18 13:23 UTC
Requires
- php: >=5.4
Requires (Dev)
- koine/db-test-case: *
- phpunit/phpunit: *
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-09-14 18:21:40 UTC
README
简单事件管理器代码信息
包信息
使用方法
<?php use Koine\EventManager\EventManager; $eventManager = EventManager(); $eventManager->attach('MyApp\DomainEvents\UserRegistered', function ($event) { $user = $event->getUser(); // send welcome email to user });
事件
<?php namespace MyApp\DomainEvents; use MyApp\Entity\User; class UserRegistered implements EventInterface { private $user; public function __construct(User $user) { $this->user = $user; } public function getUser() { return $this->user; } }
在控制器、服务或其他地方
<?php namespace MyApp\Controller; use MyApp\DomainEvents\UserRegistered; use MyApp\Entity\User; class UserRegistration extends BaseController { public function createAction() { $params = $this->getRequest()->getParams(); $user = new User($params); // logic to create ommited $this->getEventManager()->trigger(new UserRegistered($user)); // redirect or wathever } }
安装
通过Composer安装
将lib添加到您的composer.json文件中的require键。
{ // composer.json // [..] require: { // append this line to your requirements "koine/event-manager": "*" } }
替代安装方法
问题/功能建议
问题跟踪器在这里 。