Download the PHP package taro/php-router without Composer
On this page you can find all versions of the php package taro/php-router. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package php-router
Php Router
Webアプリケーションでクライアントから送られたリクエストを元に送信先のControllerなどの値を返す、php製URLルーティング用のクラス。
特徴
- 簡潔で分かりやすいルーティング定義方法
- ルーティングファイルにまとめて記述
- キャッシュ機能により、ルーティング情報の登録をキャッシュでき、次回以降の実行速度を向上できる
- 内部ではルーティング情報から木構造を生成し、実行処理の向上を実現
実行速度
実行環境によりますが、自分の環境(CPU4コア 3.50Ghz RAM 8GB)では以下のようになりました。
5回実行した平均値を測定
登録ルート数 | ルーティング作成時間( ms ) | 処理時間( ms ) |
---|---|---|
30 | 0.920 | 0.0359 |
300 | 8.48 | 0.0398 |
2500 | 56.6 | 0.0432 |
使い方
ルーティングの設定
ルーティング設定用ファイルを作成して(routes/routes.phpを参照)、実行時に loadRoutes
メソッドにファイルへのパスを指定します。このファイルに以下のようなルート定義文を、$router
インスタンスのメソッドの形で記述します。なお、$router
インスタンスはファイル読み込み時にRouterクラスから渡されます。
リクエストメソッドと同名メソッドで各ルートを定義
URL最後のパラメータをオプションに設定
controllerメソッドでCRUDの7つのメソッドへのルートを一括登録
配列でルートを一括登録
groupメソッドで共通処理を適用
groupパラメータ
prefix
: 内部のルート定義に共通するURLを指定するmiddleware
: ルートに適用するミドルウェア名
ルーティングの実行
- Routerクラスのインスタンスを作成します。
- 設定ファイルへのパスを渡して、ルート設定ファイルを読み込みます。
- クラスの
match
メソッドにURLとリクエストメソッドを渡します。 - 結果が配列で取得できます。
ルーティング結果
match
メソッドは以下の構造の戻り値を返します。
ルーティング表の表示
showTable
メソッドによって、現在登録されているルーティング表を表示します。
ライセンス (License)
Php RouterはMIT licenseのもとで公開されています。
Php Router is open-source software licensed under the MIT license.
All versions of php-router with dependencies
PHP Build Version
Package Version
Requires
phpunit/phpunit Version
^9.3
The package taro/php-router contains the following files
Loading the files please wait ....