Académique Documents
Professionnel Documents
Culture Documents
Nizar Rouatbi
nizar.rouatbi@gmail.com
Rouatbi Nizar 1 / 24
Plan
1 Introduction
2 Installation
Rouatbi Nizar 2 / 24
Introduction
Symfony
Symfony
framework PHP sorti en octobre 2005
français
conçu et développé par SensioLabs
open-source
Rouatbi Nizar 3 / 24
Introduction
Symfony
Framework ?
En français : cadre de travail
Ensemble de composants logiciels et API facilitant le
développement d'applications : pour les développeurs maitrisant
certains concepts informatiques (POO, SQL, MVC...)
Rouatbi Nizar 4 / 24
Introduction
Symfony
Un code de qualité
Une meilleure structuration de notre projet
Conflits entre dépendances gérés par le framework
Plusieurs composants et API mis à disposition de développeurs
Rouatbi Nizar 5 / 24
Introduction
Symfony
SNCF
...
Rouatbi Nizar 6 / 24
Introduction
Symfony
Rouatbi Nizar 7 / 24
Installation
Symfony
Rouatbi Nizar 8 / 24
Installation
Symfony
cd --full premier_projet_symfony
Rouatbi Nizar 9 / 24
Installation
Symfony
Rouatbi Nizar
Installation
Symfony
§c Achref
# installer les dépendances composer dans vendor
composer install
Rouatbi Nizar
Installation
Symfony
Rouatbi Nizar
Symfony 5 : structure et fonctionnement
Symfony
Structure d'un projet Symfony 4/5
var/ : utilisé par Symfony pendant l'exécution, contenant les données de cache, le log et
les sessions
vendor/ : contenant les fichiers nécessaires pour une application Symfony (mentionnés
dans composer.json)
Rouatbi Nizar
Symfony 5 : structure et fonctionnement
Symfony
Kernel?
noyau de Symfony
défini dans vendor/symfony/http-kernel
utilisé par le contrôleur frontal pour désigner le contrôleur adéquat
pour répondre à la requête HTTP reçue
Contrôleur frontal
point d'entrée d'une application Symfony
défini dans public/index.php
Rouatbi Nizar 14 / 24
Symfony 5 : structure et fonctionnement
Symfony
Rouatbi Nizar
Symfony 5 : structure et fonctionnement
Symfony
Remarque
Par défaut, une application est configurée à l'environnement dev
Pour changer d'environnement, allez dans .env et mettez la
valeur de APP_ ENV à prod
Rouatbi Nizar
Symfony 5 : structure et fonctionnement
Symfony
Extrait d'index.php
$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['
APP_DEBUG']);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send(); §c
$kernel->terminate($request, $response);
Explication
Il récupère la requête
Rouatbi Nizar 17 / 24
Symfony 5 : structure et fonctionnement
Symfony
Modèle Vue
Adresse 1 Contrôleur1
Interception de requête Exécution Page HTML
. Recherche contrôleur .
. ad`equat .
. .
Rouatbi Nizar
Symfony 5 : structure et fonctionnement
Symfony
Déroulement
Rouatbi Nizar
Symfony 5 : quelques outils
Symfony
Rouatbi Nizar
Symfony 5 : quelques outils
Symfony
Console
Outil (composant) pour développeur
Rouatbi Nizar 21 / 24
Symfony 5 : quelques outils
Symfony
La console, pourquoi?
Pour :
faciliter la création/génération de contrôleurs, entités, formulaires,
bundles...
Rouatbi Nizar
Symfony 5 : quelques outils
Symfony
Pour consulter la liste des éléments que l'on puisse générer avec la
console
php bin/console list make
Rouatbi Nizar
Symfony 5 : quelques outils
Symfony
Flex
Exécuté lorsque Composer est utilisé pour installer une nouvelle dépendance (recette ou
recipes en anglais) afin de la configurer
https://flex.symfony.com/
Rouatbi Nizar 24 / 24