


Comment utiliser FastRoute pour le routage d'URL en php ?
Dans le développement Web moderne, le routage est un élément inévitable. Le routage sert de pont entre les pages Web et les applications, connectant les requêtes HTTP et les opérations spécifiques dans l'application. Le but du routage est de mapper les requêtes URL entrantes vers les gestionnaires appropriés afin que nous puissions initialiser une page ou effectuer d'autres opérations basées sur la requête URL. En PHP, le système de routage est généralement implémenté à l'aide d'une bibliothèque tierce appelée « FastRoute ».
FastRoute est une bibliothèque de routage PHP hautes performances. Il peut gérer un grand nombre de règles de routage et utiliser un analyseur personnalisé pour générer des tables de routage rapides. Cet article explique comment utiliser FastRoute pour le routage d'URL.
- Installez FastRoute
Tout d'abord, bien sûr, installez FastRoute. Nous pouvons utiliser Composer pour installer FastRoute. Ajoutez la ligne suivante dans le fichier composer.json :
{ "require": { "nikic/fast-route": "^1.3" } }
Ensuite, exécutez la commande suivante pour installer :
$ composer install
- Create router
Nous devons créer un routeur pour gérer tout le routage des URL. Le routeur est le composant principal du système de routage FastRoute et est responsable du traitement de toutes les requêtes URL entrantes et de leur mappage vers le gestionnaire approprié.
Tout d’abord, créons un fichier appelé « routes.php » dans le répertoire racine du projet pour stocker tout le code de routage.
Au-dessus de ce fichier, ajoutez le code suivant pour définir l'espace de noms :
<?php namespace MyApp; use FastRouteRouteCollector; $dispatcher = FastRoutesimpleDispatcher(function(RouteCollector $r) { // 添加路由规则到这里来 });
Dans ce code, nous créons l'instance de planificateur de FastRoute. Dans cet exemple, nous utilisons la fonction simpleDispatcher pour configurer FastRoute afin qu'il utilise le résolveur de route par défaut et le lie à une variable appelée "$dispatcher".
Le constructeur reçoit une fonction anonyme qui doit configurer toutes les règles de routage à l'aide d'une instance RouteCollector. RouteCollector est le composant principal du coffre-fort de routage FastRoute. Nous l'utiliserons pour ajouter toutes les règles de routage.
- Définir les règles de routage
Lors de l'ajout de règles de routage, vous avez généralement besoin de deux paramètres : la méthode HTTP et le chemin de routage. La méthode HTTP peut être GET, POST, PUT ou DELETE, etc. Le chemin de routage fait référence au chemin de l’URL entrante. Nous pouvons utiliser des espaces réservés pour capturer des fragments dynamiques d'URL.
Ce qui suit est un exemple d'ajout de règles de routage :
$r->addRoute('GET', '/user/{id:d+}', 'UserController@get');
Dans cet exemple, nous spécifions une méthode HTTP comme GET, et le chemin de routage demandé est /user/{id:d+}. Notez que nous utilisons l'espace réservé {id} entre { } pour définir l'itinéraire. Cet espace réservé capture la partie dynamique du chemin de la demande.
Enfin, on passe le nom du contrôleur et le nom de la méthode à exécuter comme derniers paramètres à la route. Dans cet exemple, nous utilisons "UserController@get" pour représenter le contrôleur et la méthode get de la page utilisateur.
- Gestion des demandes
Nous avons terminé la configuration du routeur et des règles de routage, nous devons maintenant écrire le code pour gérer les demandes d'URL. Nous devons vérifier chaque demande et l'attribuer au bon routeur. FastRoute fournit un composant appelé « Dispatcher » pour accomplir cette tâche. Chaque requête est gérée par le composant Dispatcher.
Tout d'abord, nous devons initialiser le Dispatcher en introduisant le fichier de règles de routage dans le projet. Vous pouvez ajouter le code suivant dans le fichier index.php :
<?php require_once __DIR__ . '/vendor/autoload.php'; $dispatcher = require_once __DIR__ . '/routes.php';
Cela attribuera la variable $route que nous avons définie dans le fichier "routes.php" à la variable $dispatcher. Désormais, nous pouvons utiliser Dispatcher pour gérer les demandes. Ajoutez le code suivant dans le fichier index.php :
$routeInfo = $dispatcher->dispatch($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']); switch ($routeInfo[0]) { case FastRouteDispatcher::NOT_FOUND: // 处理404错误 break; case FastRouteDispatcher::METHOD_NOT_ALLOWED: // 处理不允许的HTTP方法 break; case FastRouteDispatcher::FOUND: // 处理请求 break; }
Dans ce code, nous utilisons la méthode de dispatch de $dispatcher pour transmettre la requête au routeur. Cette fonction renvoie un tableau contenant trois éléments : la méthode HTTP correspondant au routeur, le chemin de routage et le gestionnaire du routeur. En fonction des résultats de correspondance du routeur, nous pouvons utiliser une instruction switch pour gérer différents types de requêtes.
Maintenant, nous avons terminé les étapes de routage à l'aide de FastRoute. Nous avons créé le routeur et ajouté des règles de routage, défini comment gérer les demandes et savons comment gérer les résultats de correspondance d'itinéraire.
Résumé
Dans cet article, nous avons présenté comment utiliser FastRoute pour le routage d'URL. Le processus se compose de trois étapes :
- Installer FastRoute
- Créer un routeur et définir des règles de routage
- Traiter les requêtes et les affecter au bon routeur
FastRoute est une bibliothèque de routage PHP facile à utiliser et hautes performances. . En raison de son avantage en termes de rapidité et de commodité de développement, FastRoute est devenu une méthode privilégiée dans le développement PHP. Dans un environnement de production réel, nous pouvons également ajouter une mise en cache pour améliorer les performances de routage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
