Est-il autonome PHP de la bibliothèque de routage?
Je suis à la recherche d'ajouter un peu de dynamique, RESTE-esque de routage pour une application en PHP. J'aimerais utiliser un existant de la bibliothèque de routage, donc je ne pas avoir à réinventer la roue.
Cependant, lorsque je regarde les choses comme Slim et F3, ils viennent tous avec des choses que je ne veux pas-comme la création de modèles et MVC--inclus. Depuis que j'ai juste envie de routage, je finirais avec beaucoup de cadre de code dans mon application que je n'ai pas besoin.
Est-il une bonne bibliothèque qui seulement de routage? Ou suis-je coincé avec l'importation d'un document complet ou de réinventer la roue?
- Slim ne fait pas venir les templates, c'est un add-on. Je vous recommande fortement de Slim si tout ce que vous voulez, c'est simple de routage
- C'est une question fermée est très utile. Avez-vous trouver la bonne. Je suis dans le même intérêt ici.
- Essayez de github.com/miladrahimi/phprouter, C'est une avancée et autonome PHP routeur.
Vous devez vous connecter pour publier un commentaire.
Essayer Klein:
Fichier unique, autonome et robuste:
"klein.php ultra rapide le routeur pour PHP 5.3+"
https://github.com/chriso/klein.php
En raison du peu vieux réponses sur cette question, je pense que ce serait une assez bonne idée de mentionner certains plus up-to-date de solutions pour le cas de l'OP.
Les 2 solutions qui me vient à l'esprit dès que j'ai vu votre question ware:
Phroute est construit sur le haut de FastRoute, d'où ils ont tous deux besoin de PHP 5.4.
Si vous avez besoin d'un PHP 5.3+ solution, je recommanderais certainement Slim Cadre du routage. Si vous ne voulez pas l'un de l'autre fonctionnalités qui viennent avec le cadre, vous pouvez extraire les pièces de Routage et d'utiliser seulement eux (SLIM est sous licence MIT, de sorte que vous êtes autorisé à faire quoi que ce soit)
Ive a utilisé le slim de routage de manière autonome, dans un projet de mine - DaGhostman\CodeWave @ github, voir les balises <=2.4, les pièces y relatives sont en
Application\Core
&Application\Controller
.Essayer D'Expédition: https://github.com/noodlehaus/dispatch
C'est un simple fichier de routage framework pour PHP. Très léger, très facile à travailler avec. Celui-ci et Slim sont mes favoris.
Je n'ai pas besoin d'une véritable cadre à tous. Si vous avez besoin d'un ORM, essayez Redbean.
Si vous avez besoin d'un moteur de template utiliser Twig.
Avec cette approche, il vous suffit d'installer ce que vous utilisez.
Fastroute autonome de la bibliothèque de routage. Il est basé sur un modèle de programmation orientée objet et possède un framework de test. L'Open Source et la Licence est gratuite. Si vous êtes à la recherche de quelque chose à modifier pour vos propres projets, c'est un bon endroit pour commencer.
https://github.com/nikic/FastRoute
PHP – sérieusement Routeur simple est vraiment sympa et simple.
PHP – RegexRouter est encore mieux à mon avis 🙂
Découvrez Pux ( https://github.com/c9s/Pux ), qui est destiné aux extrêmes de haute performance , le zéro de la dépendance, sans frais supplémentaires (avec C le support de l'extension). tout en offrant de bonnes performances, Pux fournit également un Sinatra-comme API pour vous de définir vos propres chemins de routage:
Le résultat du benchmark:
Pux essaie de ne pas consommer les temps de calcul pour construire tous les itinéraires de manière dynamique (comme Symfony/Routage). Au lieu de cela, Pux compile vos routes de la plaine tableau PHP pour la mise en cache, la compilation des routes peuvent être chargés à partir du cache très rapide.
Avec Pux PHP support de l'Extension, il est possible de charger et d'expédier les routes de 1,5~2x plus rapide que pure PHP Pux.
Ont un look à la Routeur de classe de la lithium cadre, depuis en fait un usage intensif de la dépendance des injections vous pouvez configurer le Routeur de classe, par appel de
config()