Naify\Router\RouteFactory クラス PHP 8.0+ 8.1 → readonly8.2 → readonly class

ルートファクトリ — コントローラディスパッチャー生成

文字列ハンドラを Router が受け取れる callable に変換する。 routes.php では Closure を直接書く代わりに、コントローラ文字列から ディスパッチ用 callable を作るために使う。

主な用途:

  • IndexController@run
  • IndexController::run(既存互換)
  • Test\\ApiReferenceController::run
  • Admin/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 を生成する