在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
框架Github地址:github.com/Orlion/Minor (如果觉得还不错给个star哦(^-^)V) 框架作者: Orlion 知乎:https://www.zhihu.com/people/orlion Github: https://github.com/Orlion
Minor的 首先创建一个事件类: <?php namespace App\Event; use Minor\Event\Event; class DemoEvent extends Event { private $name; public function __construct($name) { $this->name = $name; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } 然后在配置文件中注册这个事件: <?php return $events = [ 'App\Event\DemoEvent' => [ 'App\Listener\DemoListener' => 'handle', ], ]; Minor提供了一个事件管理类:Minor\Event\EventManger,通过调用该类的静态方法fire:EventManager::fire($event)就可以触发这个事件,例: class FooController extends Controller { public function bar($productName) { $event = new DemoEvent('DemoEvent'); EventManager::fire($event); ... } }
当触发事件后事件管理器EventManager就会通过配置文件去触发监听器的制定方法。在5.1.1配置文件中我们配置了DemoEvent的监听器为App\Listener\DemoListener的handle方法,可以看一下这个类的实现: <?php namespace App\Listener; use App\Event\DemoEvent; use Minor\Event\Listener; class DemoListener extends Listener { public function handle(DemoEvent $event) { echo '[DemoListener] handle the event:[' . $event->getName() .'] success!<br/><br/>'; } }
|
2022-08-18
2022-07-29
2022-08-17
2022-09-18
2022-08-17
请发表评论