txiki / events
PHP 简单路由器
0.1.0
2015-02-28 18:12 UTC
Requires
- php: >=5.4.0
- txiki/callback: 0.1.0
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-28 16:51:50 UTC
README
PHP 简单事件
安装
通过 Composer
$ composer require txiki/events
文档
简单示例
require '../vendor/autoload.php'; use Txiki\Events\Event; $e = new Event(); $e->on('eventName', function($id){ return 'ok form '.$id; }); $e->on('eventName1', function(){ return 'ok form 1'; }); $e->on('eventName2', function(){ return 'ok form 2'; }); // return 'ok form 999'; $result = $e->trigger('eventName', [999]); // return 'ok form 1'; $result = $e->trigger('eventName1'); // return 'ok form 2'; $result = $e->trigger('eventName2');
将自定义类传递给事件
class DummyClass{ public function myMethod($foo, $bar) { return 'Out '.$foo.' '.$bar; } } $e->on('myevent', 'DummyClass::myMethod'); // return 'Out foo bar'; $result = $e->trigger('myevent',['foo', 'bar']);
删除事件
$e->off('myevent');
获取所有事件数组
$eventsTable = $e->table();
贡献
请参阅 贡献指南 以获取详细信息。
致谢
许可协议
MIT 许可协议 (MIT)。请参阅 许可文件 以获取更多信息。