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