Le Routing dans les applications Web est un aspect central qui est souvent sous-estimé. Dans ce tutoriel, vous apprendrez comment optimiser le routing dans votre application PHP à l'aide d'un fichier de configuration propre. Un routing statique peut être rendu beaucoup plus flexible grâce à une configuration structurée. Cette approche permet une meilleure clarté et sécurité, tout en augmentant la maintenabilité de l'application.
Principales conclusions
- Le routing peut être configuré à l'aide d'un fichier routing.ini.
- Chaque route doit être assignée à une méthode HTTP pour permettre des demandes ciblées.
- Le routing peut être amélioré en matière de sécurité en enregistrant des fichiers de configuration sensibles en dehors du répertoire accessible au public.
Guide étape par étape
Étape 1: Créez le fichier de configuration
Commencez par créer un nouveau fichier pour votre routing. Appelons-le par exemple routing.ini. Ce fichier contiendra les informations de base sur les routes de votre application. Le framework PHP dispose déjà de fonctions pour traiter de tels fichiers de configuration.

Étape 2: Définir les routes et les méthodes HTTP
Dans le fichier, vous pouvez créer des sections pour différentes parties de votre API. Chaque section est définie par un en-tête entre crochets. Un exemple de section API pourrait ressembler à cela: assurez-vous d'assigner correctement les méthodes de contrôleur et d'action pour la ressource respective.
Étape 3: Attribution des actions et des contrôleurs
Dans la section pour l'API, vous définissez quels contrôleurs et actions doivent être appelés lorsqu'une URL spécifique est demandée. Par exemple, une demande à /api/images pourrait déclencher le contrôleur API et l'action images.

Étape 4: Flexibilité grâce au renommage
Il est judicieux de donner des noms d'actions plus flexibles. Au lieu d'utiliser rigidement images, vous pouvez utiliser des noms d'actions dynamiques comme get_images. Cela permet une gestion légèrement différente des demandes GET et POST, facilitant l'utilisation de votre API.

Étape 5: Adaptation de la configuration du routing
Il est important d'étendre la configuration du routing pour qu'elle couvre toutes les demandes possibles, tant GET que POST. Lorsque vous configurez l'action login, vous devez prendre en compte à la fois les demandes GET et POST et les valider en conséquence.
Étape 6: Contrôle d'accès
Il est judicieux d'interdire certaines méthodes HTTP pour certaines routes. Par exemple, vous voudrez peut-être empêcher quelqu'un d'accéder à la page d'index via POST. Cette règle devrait être mise en œuvre directement dans votre configuration pour empêcher les accès non désirés.
Étape 7: Stockage sécurisé du routing
Pour améliorer la sécurité de votre application, il est conseillé de déplacer le fichier routing.ini dans un répertoire en dehors du répertoire Web accessible au public, comme dans un dossier nommé htdox. Cela empêchera des utilisateurs non autorisés d'accéder au fichier de configuration.
Étape 8: Adapter la structure des répertoires
Modifiez la structure de votre projet pour garantir que les informations sensibles sont stockées en toute sécurité. Cela signifie que vous devez déplacer à la fois votre application et les répertoires correspondants dans un répertoire non public.
Étape 9: Ajustement du Bootstrapping
Vérifiez comment votre mécanisme de bootstrapping (par exemple, le fichier bootstrap.php) est configuré. Il est crucial de s'assurer que le routing fonctionne maintenant avec la nouvelle configuration, plutôt qu'avec la précédente chaîne directe de ressources.
Résumé
Dans ce guide, vous avez appris à créer un fichier de configuration propre pour le routing dans une application PHP. Des aspects importants ont été abordés, tels que la flexibilité dans le nommage des actions et la sécurité grâce à des emplacements corrects des fichiers de configuration.
Questions fréquemment posées
Comment créer un fichier routing.ini?Vous pouvez créer un simple fichier texte et l'enregistrer sous routing.ini.
Comment puis-je m'assurer que seules les demandes GET sont autorisées sur certaines routes?Vous devez définir les méthodes HTTP dans votre fichier de configuration en conséquence et interdire toutes les autres méthodes pour cette route.
Pourquoi est-il important de ne pas rendre le fichier routing.ini accessible au public?Pour éviter que des utilisateurs non désirés n'accèdent à des informations sensibles dans le fichier de configuration.