Download the PHP package nickjbedford/hooks without Composer
On this page you can find all versions of the php package nickjbedford/hooks. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nickjbedford/hooks
More information about nickjbedford/hooks
Files in nickjbedford/hooks
Package hooks
Short Description Hooks is a small library that provided hookable actions and filters, similar to WordPress. This can be used in any PHP 8.0+ project.
License MIT
Homepage https://github.com/nickjbedford/hooks
Informations about the package hooks
YetAnother\Hook
Hooks is a small library that provided hookable actions and filters, similar to WordPress. This can be used in any PHP 7.4+ project and is a simple way of implementing plugin capabilities in your applications by exposing hookable actions and filters to plugin-code.
The Hook
class provides a simple interface to registering functions
to call under specific hook names, sorted by priority. A hook's list
of functions can then be executed with optional parameters, or used
as an accumulator for an initial value.
While the Hook
class itself can be used to create, register and
execute hooks, you can also use the global hook_*
functions to
shortcut these operations.
Menu Example
A menu might include a default list of items, then this list may be passed to a filter hook to allow plugins to modify or append to the list.
Application Usage
Plugin Usage
A plugin can then modify the list by receiving it and adding its own items through a callback added to the same hook.
Executing Actions with Hooks
To create, add a function to a hook then execute it, use the following alternatives:
Filtering with Hooks
By registering callbacks on a hook used as a filter, you can receive input and pass results to the next function in the filter.
All versions of hooks with dependencies
ext-json Version *