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 ...