koine/event-manager

简单事件管理器

1.0 2016-02-18 13:23 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:21:40 UTC


README

简单事件管理器代码信息

Build Status Coverage Status Code Coverage Scrutinizer Code Climate Scrutinizer Code Quality StyleCI

包信息

Latest Stable Version Total Downloads Latest Unstable Version License Dependency Status

使用方法

<?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": "*"
    }
}

替代安装方法

  • 学习 composer。您不需要寻找替代安装方法。这值得花费时间。相信我 ;-)
  • 遵循 这些说明

问题/功能建议

问题跟踪器在这里

许可证

MIT

作者