入力・出力・タイムアウトを制御しながら、サブプロセスで外部コマンドを実行するPHPコンポーネント。
symfony/routing
HTTPリクエストのURLをルート設定に照合し、名前付きルートからURLを生成するPHPコンポーネントです。
- スター
- 7,611
- フォーク
- 92
- 未解決の Issue
- 0
- 最終コミット
- 20 時間前
これは何?
Symfony Routingは、HTTPリクエストを一連の設定変数に対応付けます。/blog/{slug}のようなパスパターンと、コントローラークラスなどのデフォルト値を定義すると、マッチャーが受信したURLをそれらの値に変換します。ルート名やキャプチャしたパラメーターも取得できます。
同じルート定義を逆方向にも利用できます。URLジェネレーターはルート名とパラメーターからパスを生成するため、アプリケーションコードでURLをハードコードせずにページへのリンクを作成できます。このコンポーネントは独立したパッケージで、Symfonyフレームワーク全体とは別にComposerでインストールできます。
主な機能
- 01リクエストURLをルートに照合し、ルートパラメーターを返します。
- 02ルート名とパラメーターからURLを生成します。
- 03パスのプレースホルダーとデフォルト値を使ってルートを定義します。
- 04Composer経由で独立したパッケージとしてインストールできます。
ユースケース
- フルフレームワークを使わずにURLルーティングを実装するPHPアプリケーションの構築。
- テンプレートやコード全体で、名前付きルートから一貫したリンクを生成する。
- /blog/{slug}のようなREST形式のパスをコントローラーのアクションに対応付ける。
クイックスタート
- 1
Composerでパッケージをインストールする
composer require symfony/routing - 2
ルートとRouteCollectionを定義し、UrlMatcherでURLを照合する
トピック
よくある質問
- routing とは?
- HTTPリクエストのURLをルート設定に照合し、名前付きルートからURLを生成するPHPコンポーネントです。 Symfony Routingは、HTTPリクエストを一連の設定変数に対応付けます。/blog/{slug}のようなパスパターンと、コントローラークラスなどのデフォルト値を定義すると、マッチャーが受信したURLをそれらの値に変換します。ルート名やキャプチャしたパラメーターも取得できます。
- routing は無料で使えますか?ライセンスは?
- routing は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- routing は今もメンテナンスされていますか?
- 活発にメンテナンス中。routing の最終コミットは 2026年10月24日 です。
- routing は何に使えますか?
- フルフレームワークを使わずにURLルーティングを実装するPHPアプリケーションの構築。 テンプレートやコード全体で、名前付きルートから一貫したリンクを生成する。 /blog/{slug}のようなREST形式のパスをコントローラーのアクションに対応付ける。
- routing のインストール方法は?
- Composerでパッケージをインストールする: composer require symfony/routing ルートとRouteCollectionを定義し、UrlMatcherでURLを照合する
- routing はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/symfony/routing
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
任意の変数を調べるための、var_dump() に代わる使いやすい dump() 関数を提供する PHP コンポーネントです。
Mbstring拡張がインストールされていない環境で、部分的な実装を提供する純粋なPHP製フォールバックです。
Martini風のAPIを備え、REST API、Webアプリ、マイクロサービス向けに作られた、高性能なGo用HTTP Webフレームワークです。
GoでREST APIサービスを構築するための、ミドルウェアやルートグループ、サブルーターのマウントに対応した軽量なnet/http互換ルーター。
towerとhyperを基盤とする、Rust向けの使いやすくモジュール化されたHTTPルーティング・リクエスト処理ライブラリ。