seanhepps/hooks

类似WordPress的钩子机制

Installs: 6

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/seanhepps/hooks

1.0.1 2020-06-02 07:34 UTC

This package is auto-updated.

Last update: 2025-10-29 02:56:52 UTC


README

类似WordPress的钩子机制,单独的类包,可直接用于laravel、thinkphp等框架

laravel添加服务提供者

\seanhepps\hooks\HookServiceProvider::class

添加别名

'Hook' => \seanhepps\hooks\Facades\Hook::class

添加钩子

Hook::getAction()->register($name, $class, 20)

保存到文件

Hook::getAction()->save()

如果想要更换缓存文件保存位置,可以修改Base类构造函数中的保存路径

监听

Hook::action($hookName, $args)

使用过滤器

使用过滤器和使用action钩子用法一模一样,只需要把上面getAction替换成getFilter就可以了

过滤器监听

$result = Hook::filter($hookName, $args)