====== HandlerRegistry ======
**Layer:** ''Handler'' · **Source:** ''lib/handler/HandlerRegistry.php:15'' (lines 15–57)
----
class HandlerRegistry
Registry for front-end request handlers.
Maps route keys (e.g. 'home', 'post', 'page') to their corresponding
FrontRequestHandler implementations. Used by the dispatcher to look up
the correct handler for each incoming request.
======= Inheritance =======
//No parent, interface or trait. This is a root type.//
======= Constants (0) =======
//None.//
======= Properties (1) =======
^ Visibility ^ Type ^ Name ^ Default ^ Line ^
| ''private'' | ''array'' | ''$handlers'' | ''[]'' | 22 |
======= Methods (3) =======
^ Visibility ^ Method ^ Summary ^ Line ^
| public | ''register()'' | Register a handler for a given route key. | 31 |
| public | ''get()'' | Retrieve a handler by route key. | 42 |
| public | ''has()'' | Check whether a handler is registered for the given route key. | 53 |
======== register() ========
public function register(string $key, FrontRequestHandler $handler): void
//lines 31–34 (4)//
Register a handler for a given route key.
^ Parameter ^ Type ^ Default ^ Description ^
| ''$key'' | ''string'' | //required// | The route identifier (e.g. 'home', 'post'). |
| ''$handler'' | [[scriptlog:lib:handler:frontrequesthandler|''FrontRequestHandler'']] | //required// | The handler instance. |
**Returns:** ''void'' — void
======== get() ========
public function get(string $key): ?FrontRequestHandler
//lines 42–45 (4)//
Retrieve a handler by route key.
^ Parameter ^ Type ^ Default ^ Description ^
| ''$key'' | ''string'' | //required// | The route identifier. |
**Returns:** [[scriptlog:lib:handler:frontrequesthandler|''?FrontRequestHandler'']] — FrontRequestHandler|null The handler instance, or null if not registered.
======== has() ========
public function has(string $key): bool
//lines 53–56 (4)//
Check whether a handler is registered for the given route key.
^ Parameter ^ Type ^ Default ^ Description ^
| ''$key'' | ''string'' | //required// | The route identifier. |
**Returns:** ''bool'' — bool True if a handler is registered for the key.
----
//This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//