Существует ли отдельная библиотека маршрутизации PHP? [закрыто]
Я хочу добавить некоторую динамическую маршрутизацию в стиле REST в PHP-приложение. Я бы с удовольствием использовал существующую библиотеку маршрутизации, чтобы мне не пришлось изобретать велосипед.
Однако, когда я смотрю на такие вещи, как Slim и F3, все они поставляются с вещами, которые мне не нужны - например, шаблоны и MVC - включены. Поскольку мне просто нужна маршрутизация, в моем приложении будет много кода фреймворка, который мне не нужен.
Есть ли хорошая библиотека, которая выполняет только маршрутизацию? Или я застрял с импорт полной платформы или изобретение колеса?
2 answers
Попробуй Кляйн:
Отдельный файл, автономный и надежный:
"klein.php является молниеносным маршрутизатором для PHP 5.3+"
- Гибкая маршрутизация регулярных выражений (вдохновленная Синатрой)
- Набор стандартных методов для быстрого создания веб-приложений
- Почти никаких накладных расходов => 2500+ запросов в секунду
Из-за устаревших ответов на этот вопрос я думаю, что было бы неплохо упомянуть некоторые более современные решения по этому делу в ОП.
2 решения, которые пришли мне в голову, как только я увидел ваш вопрос:
- Быстрый маршрут https://github.com/nikic/FastRoute - Автор Никита Попов
- Фрут https://github.com/mrjgreen/phroute - Автор Джо Грин
Маршрут построен на вершина FastRoute, следовательно, для них обоих требуется PHP 5.4.
Если вам нужно решение PHP 5.3+, я бы определенно рекомендовал маршрутизацию Slim Framework. Если вам не нужны какие-либо другие функции, которые поставляются с платформой, вы можете извлечь части маршрутизации и использовать только их (SLIM имеет лицензию MIT, поэтому вам разрешено делать все, что угодно)
Я использовал автономную маршрутизацию slim в своем проекте - DaGhostman\codewave@github, см. Теги Application\Core & Application\Controller
.