Repolode
symfony

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

    Composerでパッケージをインストールする

    composer require symfony/routing
  2. 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 の数値は毎日更新されます。

関連プロジェクト