Naify\Router\RouteFactory クラス PHP 8.0+ 8.1 → readonly8.2 → readonly class
ルートファクトリ — コントローラディスパッチャー生成
文字列ハンドラを Router が受け取れる callable に変換する。 routes.php では Closure を直接書く代わりに、コントローラ文字列から ディスパッチ用 callable を作るために使う。
主な用途:
IndexController@runIndexController::run(既存互換)Test\\ApiReferenceController::runAdmin/UserController::show
ハンドラ文字列の実解釈は RouteDispatcher が担当する。
namespace はコンストラクタで与えた値が先頭に付与されるため、
routes.php 側ではアプリ相対の短いクラス名を書ける。
使用例
$to = new RouteFactory('NaifyApp\\Controllers\\');
$router->any('/path', $to('PageController@run'));
$router->any('/test/doccheck', $to('Test\\DocCheckController@run'));
プロパティ
| 名前 | 型 | 説明 |
|---|---|---|
private
$namespace
|
string |
コントローラの namespace(例: 'NaifyApp\\Controllers\\') |
メソッド
| メソッド | 説明 |
|---|---|
public
__construct(string $namespace = ):
|
コントローラ名前空間付きの RouteFactory を生成する |