ddimitrov/pxb-zend-events

ddimitrov/pxb 的 Zend Event Manager 模块

dev-master 2016-01-26 18:24 UTC

This package is auto-updated.

Last update: 2024-09-12 04:07:24 UTC


README

pxb-zend-events

通过配置文件中其他模块的事件,引导 ZF2 的 SharedEventManager,基于运行时事件。

示例:

<?php

return [
    'events' => [
       'event.name' => [
           [
               'identifiers' => 'handler_identifier',
               'callback' => 'MyAwesomeEventHandler',
               'priority' => 100 // This is optional, if not present defaults to 1
           ], [
               'identifiers' => ['id1', 'id2'],
               'callback' => 'MyOtherAwesomeHandler'
           ],
       ],
       'another.event => [ /* more event definitions */ ]
       // ....
    ]
];

这有助于在运行时预先填充事件对象的一组事件,允许从应用程序中提前调用它们,而不是等待对象实例化并定义它们,这通常发生在事件分派的时间。

这在某些情况下很有用,例如记录错误(应用程序可能在记录器事件定义之前崩溃),如果应用程序崩溃得太早。