Download the PHP package hajjvero/you-route without Composer
On this page you can find all versions of the php package hajjvero/you-route. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hajjvero/you-route
More information about hajjvero/you-route
Files in hajjvero/you-route
Package you-route
Short Description Bibliothèque de routage PHP légère basée sur les attributs PHP
License MIT
Homepage https://github.com/hajjvero/you-route.git
Informations about the package you-route
You-Route
You-Route est une bibliothèque de routage PHP légère basée sur les attributs PHP. Elle permet de définir facilement des routes HTTP pour vos applications web en utilisant des attributs PHP modernes.
Fonctionnalités
- Routage basé sur les attributs PHP 8+
- Support des méthodes HTTP (GET, POST, PUT, DELETE, etc.)
- Paramètres d'URL dynamiques
- Intégration facile avec les contrôleurs
- Architecture modulaire et extensible
Prérequis
- PHP >= 8.4
- Composer
Installation
Ajoutez la dépendance à votre projet via Composer :
Utilisation
1. Définition des routes
Utilisez l'attribut #[Route] pour définir vos routes :
2. Configuration du routeur
3. Structure du projet
Méthodes HTTP supportées
Vous pouvez spécifier les méthodes HTTP autorisées pour chaque route :
Paramètres d'URL
Définissez des paramètres dynamiques dans vos URLs avec la syntaxe {paramètre} :
Préfixe de routes avec les classes
Vous pouvez également définir un préfixe pour toutes les routes d'une classe en appliquant l'attribut #[Route] au niveau de la classe :
Dans cet exemple, les routes seront accessibles via /api/users et /api/users/{id}.
Architecture
La bibliothèque suit une architecture modulaire organisée en plusieurs composants principaux :
Composant Attribute
- Route.php : Définition de l'attribut Route utilisé pour annoter les contrôleurs
Composant Http
- Abstract/AbstractRequest.php : Classe abstraite pour la gestion des requêtes HTTP
- Abstract/AbstractResponse.php : Classe abstraite pour la gestion des réponses HTTP
- Request.php : Implémentation concrète de la requête
- Response.php : Implémentation concrète de la réponse
Composant Router
- Abstract/AbstractRouteResolver.php : Classe abstraite pour la résolution des routes
- RouteCollection.php : Collection et gestion des routes
- RouteDispatcher.php : Dispatching des requêtes vers les contrôleurs appropriés
- RouteResolver.php : Résolution des routes depuis les attributs des classes
Kernel
- YouRouteKernel.php : Point d'entrée principal de la bibliothèque
Contribution
Les contributions sont les bienvenues ! N'hésitez pas à soumettre des issues ou des pull requests.
Licence
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Auteur
- Hamza Hajjaji - hajjvero