このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
basic-library:fast-route:1.3 [2020/03/22 19:31] 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: | ||
===== テストプログラム ===== | ===== テストプログラム ===== | ||
- | >TODO | + | テストフォルダ('' |
- | /test/fast-route/.htaccess | + | < |
- | <code> | + | |
< | < | ||
RewriteEngine On | RewriteEngine On | ||
行 82: | 行 87: | ||
</ | </ | ||
- | < | + | 以下にテストコード(' |
+ | |||
+ | 大まかな流れは「'' | ||
+ | |||
+ | <code php index.php> | ||
<?php | <?php | ||
require __DIR__.'/ | require __DIR__.'/ | ||
行 88: | 行 97: | ||
// 自分(index.php)の場所を取得する | // 自分(index.php)の場所を取得する | ||
$base = dirname($_SERVER[' | $base = dirname($_SERVER[' | ||
- | $base = dirname(" | ||
if (preg_match('/ | if (preg_match('/ | ||
行 101: | 行 109: | ||
// handlerに関数を指定する | // handlerに関数を指定する | ||
$r-> | $r-> | ||
- | $r-> | + | $r-> |
- | $r-> | + | $r-> |
// handlerにクロージャを指定する | // handlerにクロージャを指定する | ||
- | $r-> | + | $r-> |
{ | { | ||
header(" | header(" | ||
行 170: | 行 178: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | \\ | ||
+ |