Non non, nous n’allons pas parler d’un concert musical mais
bien d’un framework* PHP.
Nous avons choisi ce framework pour la création de notre
projet réel.
Symfony, c’est quoi cette bête là ?
A l’image de Bootstrap qui permet la création rapide d’élément
web. Symfony, regroupe un ensemble de composants PHP.
Tout débute avec l’agence web française, SensioLabs, créé en
1998.
Las de devoir toujours recréer les mêmes fonctionnalités,
ils décident de créer leur framework.
C’est en octobre 2005 que l’entreprise décide de partager celui-ci
à la communauté de développeur, sous le nom de Symfony.
La dernière version sortie est la 4.2.0 et date du 30
novembre 2018.
Avantages et Inconvénients de Symfony ?
Les plus :
- - L’architecture MVC*
- - Facilité de créer des tests unitaires.
- - Mesures de sécurité
- - Open source*
- - Très populaire
- - Gain de productivité
Les moins :
- - Lourd / ne convient pas au petit projet
- - Temps d’apprentissage
- - Ligne de commande pour l’installation
- - Syntaxe et organisation des fichiers particulières
Symfony, mais quelle tête ça a ?
Dans un premier temps, il y a plusieurs fichiers de
configuration yml* à mettre en place tel que le routing, security, view,
settings et bien d’autres.
Ensuite généralement on utilisera des méthodes dans un
fichier PHP créées dans Symfony.
Par exemple ici pour créer un formulaire :
Lexique :
Framework : Un framework est un ensemble d'outils et de composants logiciels.Open Source : Open Source est un programme informatique dont le code source est distribué sous une licence permettant à quiconque de lire, modifier ou redistribuer ce logiciel.
yml : Extension de YAML signifiant "Yet Another Markup Language" et aujourd'hui "YAML Ain't Markup Language" en version 1.1. Le principe étant de représenter un ensemble de donnée sous forme de listes ou tableaux associatifs.
Architecture MVC : MVC ou plus exactement Model View Controler est une architecture logiciel se divisant en trois module :
Model - contient les données à afficher.
View - contient l'interface graphique.
Controler - contient la logique des actions à effectuer.
Architecture : L'architecture est la structure / le squelette d'un programme.
Sources :
https://symfony.com/https://fr.wikipedia.org/wiki/Symfony
https://openclassrooms.com/fr/courses/3619856-developpez-votre-site-web-avec-le-framework-symfony
https://www.grafikart.fr/tutoriels/symfony
https://www.novaway.fr/notre-expertise/symfony
Auteur :
Kinnoo Geoffrey


Commentaires
Enregistrer un commentaire