Académique Documents
Professionnel Documents
Culture Documents
Accueil > Cours > Construisez un site web à l’aide du framework Symfony 5 > Installez Symfony 5
20 heures Moyenne
Mis à jour le 08/07/2022
Installez Symfony 5
Pour des raisons pratiques et afin de vous permettre d'appliquer directement les notions vues dans le cours, nous avons déplacé le chapitre d'insta
Normalement, PHP 7.2 doit déjà être installé sur votre environnement de travail, car c'est un prérequis pour ce cours. Si ce n'est pas le cas, je vous i
Installation de Composer
Nous allons installer Composer sur notre ordinateur. Nous pouvons l'installer de la même façon, quel que soit notre système d'exploitation, dès lors que
N'hésitez pas à regarder directement sur le site de Composer comment faire l'installation, puisqu'elle peut être amenée à changer selon les versio
Ensuite, vérifiez rapidement que PHP et Composer sont bien disponibles dans votre invite de commande :
➜ php -v
➜ composer --version
La vision de l'équipe qui maintient le projet, c'est de fournir des squelettes applicatifs légers, et de laisser la responsabilité aux développeurs de décider q
skeleton: le squelette minimaliste pour démarrer un projet PHP, il est recommandé pour des applications en ligne de commande, par exemple.
website-skeleton : le squelette recommandé pour faire des projets web, que je vous recommande comme base de travail.
Il existe un projet de démonstration appelé Symfony Demonstration. Dans ce projet, vous trouverez quelques contrôleurs, quelques vues intégrées avec
Bien que cela ne soit pas recommandé par le projet Symfony, dans la pratique, de nombreux développeurs utilisent ce projet d'apprentissage com
Pour installer ces squelettes, l'option recommandée est d'utiliser un logiciel appelé Symfony CLI.
Symfony CLI
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/7171301-installez-symfony-5 1/5
18/07/2022 07:14 Installez Symfony 5 - Construisez un site web à l’aide du framework Symfony 5 - OpenClassrooms
Disponible sur Windows, GNU/Linux et Mac OS X, ce logiciel fournit trois fonctionnalités :
Ce logiciel utilise Composer pour télécharger les sources du projet, voici comment vous pourriez obtenir le même résultat sans le logiciel Symfony CLI :
Démarrage de l'application
Si en production on utilise un serveur web comme Apache ou Nginx, en développement, nous pouvons utiliser le serveur local de PHP. Pour cela, le fram
➜ cd mon-super-projet
➜ symfony server:start
Si le port n'est pas occupé, l'application sera alors disponible à cette adresse : http://localhost:8000/ . Pour stopper ce serveur local, utilisez la comm
Par défaut, puisque vous n'avez aucun contrôleur ni aucune route configurée, le framework vous présente une page avec un lien vers la documentation
➜ mon-super-projet: tree -L 1
.
├── bin/
├── composer.json
├── composer.lock
├── config/
├── phpunit.xml.dist
├── migrations/
├── public/
├── src/
├── symfony.lock
├── templates/
├── tests/
├── translations/
├── var/
└── vendor/
10 directories, 4 files
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/7171301-installez-symfony-5 2/5
18/07/2022 07:14 Installez Symfony 5 - Construisez un site web à l’aide du framework Symfony 5 - OpenClassrooms
Le dossier "bin"
Ce dossier contient les exécutables disponibles dans le projet, que ce soit ceux fournis avec le framework (la console Symfony) ou ceux des dépendances
Le dossier "config"
Ce dossier a fait l'objet d'un chapitre complet de ce cours. Il contient toute la configuration de votre application, que ce soit le framework, les dépendanc
Ne pas oublier qu'il est possible d'adapter la configuration du framework en fonction de l'environnement, et qu'une partie de la configuration se tr
Le dossier "public"
Par défaut, il ne contient que le contrôleur frontal de votre application, le fichier dont la responsabilité est de recevoir toutes les requêtes des utilisateurs
Le dossier "migrations"
Dans ce dossier et si vous manipulez une base de données, alors vous trouverez les migrations de votre projet générées à chaque changement que vous
avec Doctrine ORM".
Le dossier "src"
C'est ici que se trouve votre application ! Contrôleurs, formulaires, écouteurs d'événements, modèles et tous vos services doivent se trouver dans ce doss
➜ src tree -L 1
.
├── Controller
├── Entity
├── Kernel.php
└── Repository
Si vous conservez cette architecture, vos services seront correctement autoconfigurés et construits. Sinon, vous devrez adapter la configuration fou
Le dossier "tests"
Dans ce dossier se trouvent les tests unitaires, d'intégration et d'interfaces.
Par défaut, l'espace de nom du dossier tests est App\Tests et celui du dossier src est App .
Le dossier "templates"
Ce dossier contient les gabarits qui sont utilisés dans votre projet. Par exemple, si dans un contrôleur on fait :
1 <?php
2
3 $this->render('foo.html.twig');
Le dossier "translations"
Si ce sujet n'a pas été abordé dans ce cours, Symfony fournit un composant appelé Translation capable de gérer de nombreux formats de traductions, d
Le dossier "var"
Ce dossier contient trois choses principalement :
➜ var tree -L 2
.
├── cache
│ └── dev
└── log
└── dev.log
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/7171301-installez-symfony-5 3/5
18/07/2022 07:14 Installez Symfony 5 - Construisez un site web à l’aide du framework Symfony 5 - OpenClassrooms
Le dossier "vendor"
Ce dossier contient votre chargeur de dépendances (ou "autoloader") et l'ensemble des dépendances de votre projet PHP installées à l'aide de Compose
Pour cela, Symfony Flex fonctionne à l'aide d'un système de "recettes" qui sont disponibles dans deux dépôts : un dépôt officiel maintenu par l'équipe Sy
Imaginons par exemple que vous souhaitiez créer une API REST.
Et à l'aide de cette commande seulement, vous aurez une API REST installée et configurée, ainsi que sa documentation au format Swagger. (Si ce type d
Si Flex vous intéresse, il existe un article complet écrit en français mis à disposition par l'AFSY, l'Association Française des développeurs SYmfony.
En résumé
Pour installer Symfony, vous n'avez besoin que de deux choses : PHP et Composer. Mais on préfèrera installer le logiciel fourni par Symfony appelé
Il n'existe pas qu'une seule version du framework, mais plusieurs "squelettes applicatifs" en fonction de votre projet. Pour un projet web, le squele
Demonstration qui est le projet d'apprentissage du framework maintenu par l'équipe Symfony.
Symfony Flex est utilisé pour gérer la configuration de vos applications. Très simplement, c'est une extension de Composer qui va effectuer des a
Dans celles-ci, les responsables de projets définissent quelles actions complémentaires (ajouter de la configuration, créer un ou des fichiers, etc...) d
Le professeur
Mickaël Andrieu
Consultant et Formateur Web / Data
OPENCLASSROOMS
OPPORTUNITÉS
AIDE
EN PLUS
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/7171301-installez-symfony-5 4/5
18/07/2022 07:14 Installez Symfony 5 - Construisez un site web à l’aide du framework Symfony 5 - OpenClassrooms
Français
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/7171301-installez-symfony-5 5/5