1 dépôt
Request dispatchers that use cached lookup tables to resolve handlers with minimal overhead.
Distinct from HTTP Request Routing: Specifically emphasizes the caching of the routing table, unlike the general HTTP request routing candidate.
Explore 1 awesome GitHub repository matching networking & communication · Cached Dispatchers. Refine with filters or upvote what's useful.
FastRoute est un routeur de requêtes PHP qui mappe les URI de requêtes HTTP entrantes vers des gestionnaires spécifiques. Il fonctionne comme un routeur à expressions régulières, faisant correspondre les chemins de requête dynamiques aux modèles pour extraire des variables et router le trafic. Le projet opère comme un répartiteur de routes mis en cache, stockant des tables de routage pré-calculées pour éliminer la surcharge liée à l'analyse des définitions à chaque requête. Il utilise le regroupement d'expressions régulières pour combiner plusieurs modèles de route en une seule opération, réduisant le nombre total d'étapes de correspondance requises pour la résolution. La bibliothèque couvre la gestion dynamique des points de terminaison API via l'utilisation de modèles avec espaces réservés et segments optionnels. Elle fournit des capacités de préfixage par groupe pour organiser les points de terminaison et permet une logique de routage personnalisée en remplaçant l'analyseur, le générateur de données ou le répartiteur.
Uses a cached routing mechanism to eliminate the overhead of parsing route definitions on every request.