carloscarucce/php-triggers

使用php创建事件和监听器

v1.4.2 2019-11-01 13:43 UTC

This package is auto-updated.

Last update: 2024-08-29 05:12:35 UTC


README

使用php创建事件和监听器

安装

您只需运行 composer require carloscarucce/php-triggers 或在您的 composer.json 中添加以下内容

{
  "require": {
    "carloscarucce/php-triggers": "1.*"
  }
}

如何使用

首先,您需要设置一个监听器来监听事件。

  1. 声明监听器
use PhpTriggers\Event;
use PhpTriggers\EventListener;

class MyListener extends EventListener
{
    public function listen(Event $event, ...$data)
    {
        list($name, $lastName) = $data;
        
        echo "Welcome $name $lastName !";
    }

    public function __construct()
    {
        $this->listensTo('check-in');
    }
}
  1. 注册监听器
$listener = new MyListener();
$listener->register();

然后,您只需在需要时触发该事件即可

use PhpTriggers\Event;

Event::create('check-in', [
    'name' => 'John',
    'lastName' => 'Doe'
])->trigger();

享受吧!