edouardtack / hook
此包已被弃用且不再维护。未建议替代包。
类,用于在全局 PHP 代码中创建一些钩子
dev-master
2016-08-05 10:50 UTC
Requires
- php: ~7.0
This package is not auto-updated.
Last update: 2020-08-16 18:03:57 UTC
README
库加载中... 文档编写中...
要求
- PHP >= 7
如何使用
加载
使用 composer 加载库
php composer.phar require edouardtack/hook "dev-master"
或者将以下行添加到你的 composer.json
"require": { "edouardtack/hook": "dev-master" }
然后运行 php composer.phar update
使用
实例化钩子
use EdouardTack\Hook\Hook; $hook = new Hook();
在代码中添加事件
echo $hook->filter('UNIQUE_NAME', 'VALUE');
创建钩子方法以修改值
class Test { public static function method($value) { return $value . ' azacd'; } public static function method2($value) { return $value . ' 22222'; } } $hook->setFilter('test', array('Test', 'method'), 1); $hook->setFilter('test', array('Test', 'method2'), 3);
进一步了解
HOOK 类型
默认钩子类型是 Filter 和 Action。你可以创建一些新的,如下所示
$hook->addType('NewType'); // Event code echo $hook->newType('UNIQUE_NAME', 'VALUE'); // Register code $hook->setNewType('UNIQUE_NAME', array('Test', 'method'), 1);
许可证
MIT 许可证 (MIT)
版权所有 (c) 2016 Edouard Tack
特此授予任何获得此软件及其相关文档副本(“软件”)的人免费权限,无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供者提供软件的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论这些责任是在合同、侵权或其他法律理论下产生的,是由于软件或其使用或任何其他相关行为而产生的。