PHP-компонент для запуска внешних команд в дочерних процессах с управлением вводом, выводом и тайм-аутами.
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
Установите пакет с помощью Composer
composer require symfony/routing - 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 обновляется ежедневно.
Похожие проекты
Компонент PHP с улучшенной функцией dump() для просмотра произвольных переменных — замена var_dump().
Резервная реализация на чистом PHP, предоставляющая часть возможностей расширения Mbstring в окружениях, где оно не установлено.
Высокопроизводительный HTTP-фреймворк для Go с API в стиле Martini, предназначенный для REST API, веб-приложений и микросервисов.
Лёгкий совместимый с net/http роутер для создания REST API на Go с middleware, группами маршрутов и монтированием подроутеров.
Эргономичная модульная библиотека для маршрутизации HTTP-запросов и их обработки в Rust на базе tower и hyper.