Comparaison entre PHP procédural et Symfony

PHP procédural vs Symfony (Comparaison du traitement d'une requête HTTP en PHP et classique et en Symfony)
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre Symfony 3 - Les fondamentaux du framework PHP opensource
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo sont de permettre aux développeurs de :

  • Comprendre les avantages et inconvénients des approches PHP procédurale et Symfony.
  • Évaluer la maintenabilité et l'évolutivité de chaque méthode.
  • Apprendre à structurer efficacement leur code avec Symfony.

Exploration des différences entre l'approche PHP procédurale et l'approche Symfony dans le traitement des requêtes.

Dans cette leçon, nous comparons deux approches de développement web : l'approche PHP procédurale et l'approche Symfony. En PHP procédurale, chaque page du site est représentée par une page PHP dédiée, contenant une connexion à la base de données, un peu de logique et du HTML mélangé au PHP. Cette méthode, bien que simple, présente des limitations significatives telles que le fort couplage des URLs avec l'arborescence des fichiers et une lisibilité réduite du code, rendant l'application difficilement maintenable et peu évolutive.

En revanche, Symfony offre une approche plus structurée. Lorsqu'une requête utilisateur est envoyée, elle est d'abord traitée par un front-contrôleur (app.php), puis passée au noyau Symfony 2. Ce noyau utilise un routeur pour déterminer quel contrôleur doit traiter la requête en fonction de l'URL. Le contrôleur traite la requête, utilise éventuellement des couches modèle et vue, puis retourne une réponse. Cette approche permet une meilleure gestion des URLs, un code plus structuré et lisible, et évite la redondance de code, rendant l'application plus maintenable et évolutive.

Voir plus
Questions réponses
Quelle est la principale différence entre PHP procédural et Symfony dans le traitement des requêtes ?
La principale différence réside dans la structuration du code. PHP procédural mélange le code PHP avec le HTML dans des fichiers spécifiques à chaque page. Symfony, quant à lui, utilise un noyau centralisé, des contrôleurs et un routeur pour organiser les requêtes et les réponses de manière plus structurée.
Quels sont les inconvénients de l'approche PHP procédurale ?
Les inconvénients majeurs de PHP procédurale sont le fort couplage des URLs à l'arborescence des fichiers, une lisibilité et une réutilisabilité réduites du code, rendant l'application difficilement maintenable et peu évolutive.
Quels avantages Symfony offre-t-il par rapport à PHP procédural ?
Symfony offre une meilleure gestion des URLs, une structure de code plus lisible et évite la redondance de code. Cela conduit à des applications plus maintenables et évolutives.

Programme détaillé