Repolode
symfony

symfony/routing

一个 PHP 组件,用于将 HTTP 请求 URL 匹配到路由配置,并根据命名路由生成 URL。

Star
7,611
Fork
92
未关闭 Issue
0
最近提交
21小时前

这是什么?

Symfony Routing 用于将 HTTP 请求映射为一组配置变量。开发者用路径模式(如 /blog/{slug})和默认值(如控制器类)定义路由,匹配器会把传入的 URL 转换成这些变量,包括路由名称和从路径中捕获的参数。

同一套路由定义也可以反向使用:URL 生成器根据路由名称和参数生成路径,应用代码因此无需硬编码 URL。该组件是独立的 Composer 包,不依赖完整的 Symfony 框架即可安装使用。

核心功能

  • 01将请求 URL 匹配到路由并返回路由参数。
  • 02根据路由名称和参数生成 URL。
  • 03支持带占位符和默认值的路径定义。
  • 04可通过 Composer 作为独立包安装。

适用场景

  • 在 PHP 应用中实现 URL 路由,而无需引入完整框架。
  • 通过命名路由在模板和代码中统一生成链接。
  • 将 /blog/{slug} 这类 REST 风格路径映射到控制器方法。

快速上手

  1. 1

    使用 Composer 安装该包

    composer require symfony/routing
  2. 2

    定义路由和 RouteCollection,然后使用 UrlMatcher 匹配 URL

标签

常见问题

routing 是什么?
一个 PHP 组件,用于将 HTTP 请求 URL 匹配到路由配置,并根据命名路由生成 URL。 Symfony Routing 用于将 HTTP 请求映射为一组配置变量。开发者用路径模式(如 /blog/{slug})和默认值(如控制器类)定义路由,匹配器会把传入的 URL 转换成这些变量,包括路由名称和从路径中捕获的参数。
routing 可以免费使用吗?用的什么许可证?
routing 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
routing 还在维护吗?
活跃维护中。routing 最近一次提交是在 2026年10月24日。
routing 适合用来做什么?
在 PHP 应用中实现 URL 路由,而无需引入完整框架。 通过命名路由在模板和代码中统一生成链接。 将 /blog/{slug} 这类 REST 风格路径映射到控制器方法。
routing 怎么安装和运行?
使用 Composer 安装该包: composer require symfony/routing 定义路由和 RouteCollection,然后使用 UrlMatcher 匹配 URL
在哪里获取 routing?
源代码和安装说明在 GitHub 上:https://github.com/symfony/routing

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目