ddimitrov / pxb-zend-events
ddimitrov/pxb 的 Zend Event Manager 模块
dev-master
2016-01-26 18:24 UTC
Requires
Requires (Dev)
- mtymek/expressive-config-manager: ^0.2.0
- zendframework/zend-expressive: ~1.0@rc || ^1.0
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 */ ]
// ....
]
];
这有助于在运行时预先填充事件对象的一组事件,允许从应用程序中提前调用它们,而不是等待对象实例化并定义它们,这通常发生在事件分派的时间。
这在某些情况下很有用,例如记录错误(应用程序可能在记录器事件定义之前崩溃),如果应用程序崩溃得太早。