Listener

原型

  1. <?php
  2. namespace Group\Listeners;
  3. abstract class Listener
  4. {
  5. abstract function setMethod();
  6. public function getMethod()
  7. {
  8. return $this->setMethod();
  9. }
  10. }

实现一个监听类

  1. <?php
  2. namespace src\Web\Listeners;
  3. use Listener;
  4. use Event;
  5. class KernalResponseListener extends Listener
  6. {
  7. //设置执行的方法
  8. public function setMethod()
  9. {
  10. return 'onKernalResponse';
  11. }
  12. //触发时执行
  13. public function onKernalResponse(Event $event)
  14. {
  15. echo 'this is a KernalResponse Listener';
  16. }
  17. }

如何绑定事件监听Listener见EventDispatcher事件调度