2. Plan
1. C’est quoi symfony ?
2. Qui a déjà utilisé Symfony ?
3. C’est quoi un framework ?
4. C’est quoi MVC ?
5. Symfony sur Google Trends !
6. Pré- requis pour commencer Symfony
7. Outils nécessaires pour démarrer Symfony
8. Architecture d’un projet symfony
9. Installation d’un projet Symfony, comment ?
4. Utilisation de Symfony
● Dailymotion
● Yahoo!
● Drupal
● phpBB: Moteur de forum
● Laravel
● Joomla: système de gestion de contenu
● Magento: Plateform de e-commerce
● PrestaShop : Plateform de e-commerce
5. C’est quoi un framework ?
Un framework, traduit littéralement, ça nous donne un cadre de travail. Pour faire simple, c’est un
ensemble de composants qui structure votre application et qui contraint la manière dont vous
allez la développer.
Un framework est toujours associé à un langage de programmation : Java, PHP, Javascript… et est
« censé » ( on y reviendra plus tard) vous aider dans le développement d’applications web.
6. Pourquoi un Framework ?
● Comme son nom l’indique, le framework nous permet d’être plus disciplinés et de ne pas
partir dans tous les sens
● Gain de temps et d’efficacité: le framework apporte de nombreux outils qui permettent de
ne pas réinventer la roue pour toutes les fonctionnalités courantes
● Meilleure structuration du code : le cadre et les directives fournies par les frameworks
permettent de donner une structure et par conséquent, d’améliorer la qualité du code. Ils
permettent de construire une unité cohérente.
● Maintenance simplifiée: un projet bien structuré est infiniment plus simple à maintenir
qu’un projet fourre-tout.
7. C’est quoi MVC ?
MVC, pour “Modèle, Vue, Contrôleur”, est
le nom donné à une manière d’organiser
son code. C’est une façon d’appliquer le
principe de séparation des responsabilités,
en l’occurrence celles du traitement de
l’information et de sa mise en forme.
9. Symfony sur Trends google
https://trends.google.com/trends/explore?q=laravel,Symfony,%2Fm%2F02qgdkj,CakePHP,Zen
d
10. Pré-requis de Symfony !
● Serveur web (Apache, par exemple),
● un moteur de base de données (MySQL, PostgreSQL, SQLite, ou tout PDO
compatible au moteur de base de données)
● PHP 5.2.4 ou plus.
11. Outils pour démarrer Symfony
● Composer
● Symfony CLI
● Visual code Studio / PhpStrom
12. C’est quoi composer ?
Composer est un logiciel gestionnaire de
dépendances libre écrit en PHP. Il permet à ses
utilisateurs de déclarer et d'installer les
bibliothèques dont le projet principal a besoin.
https://getcomposer.org/