Publié le : 18/07/2021
Créer son premier projet avec Symfony
Nous allons vous montrer comment créer un projet Symfony avec les différents outils nécessaires.
Vous pouvez trouver une documentation complète sur le site de Symfony pour la création d’un projet.
Les différents types d’application dans Symfony
Avant de passer à la création de l’application proprement dite, nous allons parler des types d’applications. En effet, avec Symfony, on peut créer :
- des micro-applications : ce sont des applications Symfony avec les composants de base. Pour pouvoir bénéficier des différents composants que Symfony propose, il faut les installer au fur et à mesure. Par exemple, si nous avons besoin du composant pour créer des formulaires, il faut l’installer via composer.
- des applications web traditionnel : il contiennent tous les composants qu’une application web traditionnel a besoins comme :
- Le routing ;
- Le templating ;
- La traduction ;
- etc…
Lorsqu’on crée un projet sous Symfony, nous recommandons l’utilisation des micro-applications Symfony. En effet, l’utilisation des micro-applications permet d’avoir une maîtrise des différents composants qui sont utilisés dans le projet.
Commande pour créer un projet Symfony
Pour la création de l’application sous Symfony, nous allons utiliser la commande suivante :
$ composer create-project symfony/skeleton hello-world
Cette commande permet de créer une micro-application Symfony.
A la fin de la création du projet hello-world, nous pouvons déjà voir comment ce projet se présente. Pour ce faire, nous allons lancer le serveur web qui vient avec PHP avec la commande :
$ php -S 127.0.0.1:8000 -t public
Ici -t public
signifie que le DocumentRoot se trouve dans le répertoire public
.
Après, si on veut voir la page web correspondant à notre projet Symfony à ce stade, nous allons taper dans l’adresse URL : http://127.0.0.1:8000.
En regardant l’architecture du répertoire du projet hello-world, nous avons :
|
-- bin : C'est dans ce répertoire que se trouve l'ensemble des binaries
-- config : Il va contenir toutes les configurations de notre application
-- public : Comme on l'a vu un peu plus haut, c'est ici que se trouve le DocumentRoot. Les dossiers css, javascript, images se trouvent ici.
-- src : C'est ici que se trouve le code source de notre application.
-- var : ce répertoire va contenir les fichiers concernant le caching et les logs.
-- vendor : c'est dans ce répertoire que tous les composants Symfony vont se trouver.
-- .env : ce fichier contient tout ce qui est en rapport avec les variables d'environnement.
-- .gitignore : est en rapport avec git
-- composer.json : c'est le fichier de configuration de composer.
-- composer.lock : qui va permettre de bloquer les versions des composants installés.
-- symfony.lock : qui est en rapport avec Symfony flex
Nous allons maintenant montrer tous ce que nous avons dit ici dans la vidéo ci-dessous.