このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
basic-library:fast-route:1.3 [2020/03/22 19:40] y2sunlight [テストプログラム] |
basic-library:fast-route:1.3 [2020/07/14 15:36] (現在) y2sunlight [テストプログラム] |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | > 投稿中です。しばらくお待ちください。 | + | ====== リクエストルーター - FastRoute |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ====== リクエストルーター - fast-route | + | |
| Version 1.3 ([[https:// | Version 1.3 ([[https:// | ||
| 行 11: | 行 7: | ||
| 関連記事 | 関連記事 | ||
| - | * [[basic-library: | + | * [[basic-library: |
| * [[basic-library: | * [[basic-library: | ||
| * [[basic-library: | * [[basic-library: | ||
| * [[basic-library: | * [[basic-library: | ||
| * [[basic-library: | * [[basic-library: | ||
| - | * リクエストルーター - fast-route | + | * リクエストルーター - FastRoute |
| - | * [[basic-library: | + | * [[basic-library: |
| + | * [[basic-library: | ||
| + | * [[basic-library: | ||
| * [[basic-library: | * [[basic-library: | ||
| 行 30: | 行 28: | ||
| ---- | ---- | ||
| - | ===== fast-routeについて ===== | + | ===== FastRouteについて ===== |
| - | >TODO: | + | FastRouteは、PHPコアの開発者の1人でもある [[https:// |
| + | |||
| + | リクエストリーターの選定に当たっては、最近の人気、実行速度、コードの品質から選びました。コードの品質については[[https:// | ||
| + | |||
| + | * FastRoute --- https:// | ||
| + | * Klein --- https:// | ||
| + | * AltoRouter --- https:// | ||
| + | |||
| + | 機能面を考えるとKleinとAltoRouterも捨てがたい魅力がありましたが、ORマッパーと同じく「兎に角シンプル」と「学習コストが少ない」そして何よりも'' | ||
| ===== インストール ===== | ===== インストール ===== | ||
| 行 58: | 行 64: | ||
| パッケージの取得が終わると '' | パッケージの取得が終わると '' | ||
| - | < | + | < |
| { | { | ||
| " | " | ||
| 行 70: | 行 76: | ||
| ===== テストプログラム ===== | ===== テストプログラム ===== | ||
| - | テストフォルダ('' | + | テストフォルダ('' |
| <code - .htaccess> | <code - .htaccess> | ||
| 行 81: | 行 87: | ||
| </ | </ | ||
| - | >> TODO: 例の出典とその説明を書く | + | 以下にテストコード(' |
| + | |||
| + | 大まかな流れは「'' | ||
| <code php index.php> | <code php index.php> | ||
| 行 89: | 行 97: | ||
| // 自分(index.php)の場所を取得する | // 自分(index.php)の場所を取得する | ||
| $base = dirname($_SERVER[' | $base = dirname($_SERVER[' | ||
| - | $base = dirname(" | ||
| if (preg_match('/ | if (preg_match('/ | ||
| 行 102: | 行 109: | ||
| // handlerに関数を指定する | // handlerに関数を指定する | ||
| $r-> | $r-> | ||
| - | $r-> | + | $r-> |
| - | $r-> | + | $r-> |
| // handlerにクロージャを指定する | // handlerにクロージャを指定する | ||
| - | $r-> | + | $r-> |
| { | { | ||
| header(" | header(" | ||
| 行 171: | 行 178: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | \\ | ||
| + | |||