此包已被弃用且不再维护。未建议替代包。

类,用于在全局 PHP 代码中创建一些钩子

dev-master 2016-08-05 10:50 UTC

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

特此授予任何获得此软件及其相关文档副本(“软件”)的人免费权限,无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供者提供软件的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论这些责任是在合同、侵权或其他法律理论下产生的,是由于软件或其使用或任何其他相关行为而产生的。