Существует ли отдельная библиотека маршрутизации PHP? [закрыто]


Я хочу добавить некоторую динамическую маршрутизацию в стиле REST в PHP-приложение. Я бы с удовольствием использовал существующую библиотеку маршрутизации, чтобы мне не пришлось изобретать велосипед.

Однако, когда я смотрю на такие вещи, как Slim и F3, все они поставляются с вещами, которые мне не нужны - например, шаблоны и MVC - включены. Поскольку мне просто нужна маршрутизация, в моем приложении будет много кода фреймворка, который мне не нужен.

Есть ли хорошая библиотека, которая выполняет только маршрутизацию? Или я застрял с импорт полной платформы или изобретение колеса?

Author: abeger, 0000-00-00

2 answers

Попробуй Кляйн:

Отдельный файл, автономный и надежный:

"klein.php является молниеносным маршрутизатором для PHP 5.3+"

  • Гибкая маршрутизация регулярных выражений (вдохновленная Синатрой)
  • Набор стандартных методов для быстрого создания веб-приложений
  • Почти никаких накладных расходов => 2500+ запросов в секунду

Https://github.com/chriso/klein.php

 26
Author: Kartik, 2013-03-13 17:18:36

Из-за устаревших ответов на этот вопрос я думаю, что было бы неплохо упомянуть некоторые более современные решения по этому делу в ОП.

2 решения, которые пришли мне в голову, как только я увидел ваш вопрос:

Маршрут построен на вершина FastRoute, следовательно, для них обоих требуется PHP 5.4.

Если вам нужно решение PHP 5.3+, я бы определенно рекомендовал маршрутизацию Slim Framework. Если вам не нужны какие-либо другие функции, которые поставляются с платформой, вы можете извлечь части маршрутизации и использовать только их (SLIM имеет лицензию MIT, поэтому вам разрешено делать все, что угодно)

Я использовал автономную маршрутизацию slim в своем проекте - DaGhostman\codewave@github, см. Теги Application\Core & Application\Controller.

 17
Author: DaGhostman Dimitrov, 2015-03-26 16:38:40