Symfony est un ensemble de composants PHP ainsi qu’un framework MVC libre crit en PHP. Il fournit des fonctionnalits modulables et adaptables qui permettent de faciliter et dacclrer le dveloppement d’un site web. La programmation oriente objet (POO), ou programmation par objet, est un paradigme de programmation informatique. Elle consiste en la dfinition et l’interaction de briques logicielles appeles objets; un objet reprsente un concept, une ide ou toute entit du monde physique, comme une voiture, une personne ou encore une page d’un livre. Il possde une structure interne et un comportement, et il sait interagir avec ses pairs. Il s’agit donc de reprsenter ces objets et leurs relations; l’interaction entre les objets via leurs relations permet de concevoir et raliser les fonctionnalits attendues, de mieux rsoudre le ou les problmes. Ds lors, l’tape de modlisation revt une importance majeure et ncessaire pour la POO. C’est elle qui permet de transcrire les lments du rel sous forme virtuelle. PHP: Hypertext Preprocessor 23, plus connu sous son sigle PHP (sigle auto-rfrentiel), est un langage de programmation libre24, principalement utilis pour produire des pages Web dynamiques via un serveur HTTP23, mais pouvant galement fonctionner comme n’importe quel langage interprt de faon locale. PHP est un langage impratif orient objet. PHP a permis de crer un grand nombre de sites web clbres, comme Facebook et Wikipdia25. Il est considr comme une des bases de la cration de sites web dits dynamiques mais galement des applications web. Pr-requis de baseEtre dveloppeur dapplicationAvoir faire ou avoir des bases en Php ou en tout autre langage de procration orient objetAvoir le niveau basique en dveloppementPr-requis spcifiquesUn ordinateur portableUne connexion internetPr-requis du frameworkUn diteur de code source pour Php (PhpStorm - Visual studio code - Autre )Un navigateur (Google Chrome - Firefox - Safari - Edge - autre.)Composer (Gestionnaire de dpendances Php)Serveur dapplicationWindows > XamppMacOs. > Mamp serverLinux > LampLe binaire de symfony (Disponible sur le site web de symfony)Terminal Cder (Si vous tes sur Windows) - FacultatifGit (Gestion de versioning de votre code source) - FacultatifA- Creation du projetB- Ouverture du code source pour en comprendre le contenuC- Creation dun controllerE- Creer nos diffrences entits (API gre des fonctionnalits dun blog.)Dfinir le systme (Schema de la base de donnes)TUserUsernameFirstnameLastnameDate inscriptionAgefk paysTCategorie darticleTitreDescriptionDate dajout de la catgorieTArticleTitleDescriptionDate de publicationfk categorie (Plusieurs a plusieurs)fk UserTCommentairefk userfk articleCommentaireDate de publicationTPaysNomDescriptionDate dajout