Passer au contenu principal
Accéder à l'ensemble des vidéos de ce cours en ligne en illimité à partir de 99€HT/an. Voir nos offres

Symfony

Installer Symfony et découvrir la structure du projet

Créer le projet PostFlow avec composer create-project et webapp

Accéder à l'ensemble des vidéos de ce cours en illimité à partir de 99€ HT/an.

Installer Symfony et découvrir la structure du projet
00:02:51

Script

Objectif

Création du projet fil rouge PostFlow avec composer create-project symfony/skeleton, puis ajout du pack complet avec composer require webapp dans le dossier du projet. Comparaison avec le Symfony CLI qui installe tout d'un coup et choisit la version selon le PHP installé ; question sur la configuration Docker.

Démonstration

Une fois la commande d'installation copiée depuis la documentation, il s'agit de demander à Composer de créer un projet Symfony, en le laissant récupérer la toute dernière version du framework.

Le projet fil rouge de la formation est une application d'envoi de colis, inspirée de la Poste. Ce sujet permet de toucher toutes les parties prévues au programme, et d'en aborder d'autres si besoin. Le projet est simplement nommé PostFlow, mais vous pouvez l'appeler comme vous le souhaitez.

L'essentiel est de savoir l'installer avec Composer : la commande composer create-project symfony/skeleton est impérative. On peut y préciser une version ; ici, on laisse Composer choisir la toute dernière version, puis on indique le nom du projet. Une fois la commande lancée, il suffit d'attendre la fin de l'installation.

On entre ensuite dans le dossier du projet avec cd. Le squelette installé étant minimal, il faut maintenant ajouter le pack complet : avec Composer, cela se fait par la commande composer require webapp, exécutée dans le dossier du projet.

La CLI de Symfony a l'avantage de tout installer en une seule ligne de commande, ce qui est plus rapide ; c'est pourquoi elle reste la méthode préférée du formateur. Avec la CLI, inutile d'indiquer la version : Symfony se charge lui-même de créer le projet en fonction de la version de PHP installée sur la machine.

Pendant l'installation du pack webapp, une question est posée : faut-il inclure les configurations Docker fournies par les recettes ? Ce choix permettra de revenir plus tard sur cette partie.