mindplay / funnel
PHP 的类型提示事件设施
1.0.1
2015-01-13 22:38 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/php-code-coverage: 2.*@dev
This package is auto-updated.
Last update: 2024-08-25 19:15:42 UTC
README
https://github.com/mindplay-dk/funnel
这是一个简单的 PHP 5.3+ 事件接收器(发布/订阅)设施,旨在提高事件设施的性能和健壮性。
请参阅根目录中的 "example.php",了解如何使用此类的示例。
通过使用类型提示的闭包作为事件类型(类),而不是任意字符串(事件名称)或字符串形式的类名或函数名,大大提高了健壮性 - 现代IDE(如Php Storm)可以执行有意义的检查,代码可以安全地进行重构,您可以更轻松地导航代码库,例如通过跟随真实的静态类型提示。
提供了一种优化性能的方法,允许使用 "代理" 函数初始化要提交的事件 - 可以有条件地加载和构建事件对象,当未注册该类型的事件监听器时,可以通过 "短路" 事件来实现。