Aller au contenu principal

Introduction à Symfony

Comment bien démarrer avec Symfony 7

Notions théoriques

Symfony est un framework PHP open-source puissant qui aide les développeurs à créer des applications Web complexes de manière efficace et rapide.

info

Symfony 7, la dernière version majeure, fournit un ensemble de composants réutilisables et de fonctionnalités avancées telles que :

  • le routage,
  • l'authentification,
  • les formulaires,
  • la validation, etc.

Symfony suit le modèle MVC (Modèle-Vue-Contrôleur), ce qui rend votre code plus organisé, maintenable et évolutif.

Pour installer Symfony 7, nous utiliserons Composer, l'outil standard de gestion des dépendances pour PHP.

Une fois Composer installé, vous pouvez créer un nouveau projet Symfony 7 en utilisant la commande suivante dans votre terminal :

composer create-project symfony/skeleton:"^7.0" my_project

Cela créera un nouveau dossier my_project contenant une nouvelle installation de Symfony 7. Pour une application web complète, vous pouvez ajouter le pack webapp :

cd my_project
composer require webapp

Pour démarrer le serveur de développement Symfony, utilisez la commande :

php -S localhost:8000 -t public
Autre méthode pour démarrer un projet Symfony

Pour démarrer le serveur de développement Symfony, vous pouvez aussi utiliser la commande Symfony CLI (assurez-vous de l'avoir installée au préalable) :

symfony server:start

Exemple de mise en application

Maintenant, créons notre premier projet Symfony 7. Ouvrez votre terminal et exécutez la commande suivante :

composer create-project symfony/skeleton:"^7.0" my_game
cd my_game
composer require webapp

Cela créera un nouveau projet Symfony 7 nommé my_game avec les composants nécessaires pour une application web. Ensuite, démarrez le serveur avec :

php -S localhost:8000 -t public

ou

symfony server:start

Vous pouvez maintenant ouvrir votre navigateur et accéder à http://localhost:8000.

Vous devriez voir la page d'accueil par défaut de Symfony 7.

Test de mémorisation/compréhension


Quelle est la dernière version majeure de Symfony ?


Comment installe-t-on un nouveau projet Symfony 7 ?


Quelle commande permet de démarrer le serveur Web intégré à PHP pour exécuter un projet Symfony ?


Quel pack peut-on ajouter pour une application web complète dans Symfony 7 ?


Quel modèle architectural Symfony 7 suit-il ?



TP pour réfléchir et résoudre des problèmes

Votre défi pour aujourd'hui consiste à créer votre propre projet Symfony 7.

Suivez les étapes que nous avons faites dans l'exemple, mais nommez votre projet my_first_game_7.

Une fois que vous avez terminé, démarrez le serveur et assurez-vous que tout fonctionne correctement. Explorez la structure du projet et familiarisez-vous avec les différents composants de Symfony 7.