5 dépôts
Libraries specifically providing routing and URL resolution capabilities for the PHP runtime.
Distinct from PHP Caching Libraries: None of the candidates are generic routing libraries for PHP; they are specialized for UUIDs, caching, or translation.
Explore 5 awesome GitHub repositories matching web development · PHP Routing Libraries. Refine with filters or upvote what's useful.
This PHP routing library is an HTTP request router and matcher designed to map incoming URL paths to specific controller actions using defined patterns and configuration. It serves as a programmatic interface for defining, loading, and resolving URL patterns, while providing a URL generator to produce absolute or relative URIs from route names and parameters. The system supports diverse route loading through YAML, XML, PHP arrays, and class attributes, utilizing compiled route matching to optimize performance. It enables sophisticated request handling through regex-based path matching, sub-do
Serves as a programmatic interface for defining and resolving URL patterns within PHP applications.
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.
Provides a high-performance routing library for the PHP runtime using optimized matching algorithms.
This project serves as the core integration layer for building full-stack web applications in PHP. It provides a unified foundation by connecting essential infrastructure components, including a dependency injection container, an event dispatcher, and a request routing engine. The framework operates through a kernel-based request lifecycle that transforms incoming HTTP requests into responses via prioritized middleware stages. The system distinguishes itself through a highly modular architecture that relies on configuration-driven service wiring and metadata-driven attribute mapping. During t
Maps incoming HTTP requests to specific controller actions using a pattern-based routing engine.
Ce projet est un framework PHP léger conçu pour construire des applications web en utilisant le modèle architectural modèle-vue-contrôleur (MVC). Il fournit un environnement structuré qui sépare la logique métier, la gestion des données et la présentation de l'interface utilisateur en couches distinctes pour améliorer la maintenabilité du code. Le framework utilise un contrôleur frontal pour intercepter tout le trafic web entrant, routant les requêtes vers des actions de contrôleur spécifiques basées sur des modèles d'URL définis. Il incorpore une interception de requête de style middleware, permettant l'exécution d'une logique personnalisée telle que l'authentification, le filtrage de sécurité ou la préparation des données à diverses étapes du cycle de vie de la requête. Au-delà de ses capacités de routage et structurelles de base, le framework inclut des outils pour gérer les interactions avec la base de données via des couches d'accès aux données abstraites et le rendu de pages web dynamiques en utilisant la génération de vues basée sur des modèles. Ces fonctionnalités soutiennent collectivement le développement d'applications web côté serveur organisées.
Provides routing capabilities to map incoming URL paths to specific controller actions within the PHP runtime.
This project is a framework-agnostic routing component for PHP applications designed to map incoming web requests to specific controller methods or functions. It serves as a utility for managing request dispatching and URL mapping within server-side web environments. The library identifies the correct handler by matching request URLs against predefined patterns using regular expressions and verifying the request verb against specific method requirements. It supports the construction of RESTful API endpoints and facilitates the execution of logic through a middleware pipeline that can inspect
Offers a framework-agnostic tool for defining and resolving application routes within PHP web environments.