Repolode
symfony

symfony/routing

PHP-компонент, который сопоставляет URL входящих HTTP-запросов с конфигурациями маршрутов и генерирует URL по именованным маршрутам.

Звёзды
7,611
Форки
92
Открытые issues
0
Последний коммит
21 час назад

Что это?

Symfony Routing сопоставляет HTTP-запрос с набором переменных конфигурации. Вы задаёте маршруты с шаблоном пути, например /blog/{slug}, и набором значений по умолчанию, например классом контроллера. Затем сопоставитель преобразует входящий URL в эти значения, включая имя маршрута и все захваченные параметры.

Те же определения маршрутов работают и в обратном направлении. Генератор URL строит путь по имени маршрута и параметрам, поэтому код приложения может создавать ссылки на страницы, не прописывая URL напрямую. Компонент поставляется как отдельный пакет и устанавливается через Composer независимо от полного фреймворка Symfony.

Ключевые возможности

  • 01Сопоставляет URL запросов с маршрутами и возвращает параметры маршрута.
  • 02Генерирует URL по именам маршрутов и параметрам.
  • 03Позволяет задавать маршруты с шаблонами путей и значениями по умолчанию.
  • 04Устанавливается через Composer как отдельный пакет.

Сценарии использования

  • Разработка PHP-приложений, которым нужна маршрутизация URL без полного фреймворка.
  • Создание единообразных ссылок по именованным маршрутам в шаблонах и коде.
  • Сопоставление путей в стиле REST, например /blog/{slug}, с действиями контроллеров.

Быстрый старт

  1. 1

    Установите пакет с помощью Composer

    composer require symfony/routing
  2. 2

    Определите маршрут и RouteCollection, а затем сопоставьте URL с помощью UrlMatcher

Темы

Частые вопросы

Что такое routing?
PHP-компонент, который сопоставляет URL входящих HTTP-запросов с конфигурациями маршрутов и генерирует URL по именованным маршрутам. Symfony Routing сопоставляет HTTP-запрос с набором переменных конфигурации. Вы задаёте маршруты с шаблоном пути, например /blog/{slug}, и набором значений по умолчанию, например классом контроллера. Затем сопоставитель преобразует входящий URL в эти значения, включая имя маршрута и все захваченные параметры.
routing можно использовать бесплатно? Какая у него лицензия?
routing распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
routing всё ещё поддерживается?
Активно поддерживается. Последний коммит в routing — 24 окт. 2026 г..
Для чего можно использовать routing?
Разработка PHP-приложений, которым нужна маршрутизация URL без полного фреймворка. Создание единообразных ссылок по именованным маршрутам в шаблонах и коде. Сопоставление путей в стиле REST, например /blog/{slug}, с действиями контроллеров.
Как установить routing?
Установите пакет с помощью Composer: composer require symfony/routing Определите маршрут и RouteCollection, а затем сопоставьте URL с помощью UrlMatcher
Где скачать routing?
Исходный код и инструкции по установке — на GitHub: https://github.com/symfony/routing

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Лёгкий совместимый с net/http роутер для создания REST API на Go с middleware, группами маршрутов и монтированием подроутеров.

23 тыс.+10 за неделю3,6 тыс.GoMITОбновлён 7 дней назад