Skip to main content

Command Palette

Search for a command to run...

Introduction à Symfony

Updated
6 min read
Introduction à Symfony
C

Développeur web et mobile, formateur Autodidacte devenu développeur Symfony, je transforme chaque défi en opportunité d’apprendre. Ici, je partage mes expériences et astuces pour t’aider à progresser pas à pas.

Découverte de Symfony et de ses concepts fondamentaux

Symfony est un framework PHP open source(dont le code source est accessible à tous) qui permet de construire des applications web modernes, rapides et évolutives. Il repose sur un ensemble de principes fondamentaux qui rendent son apprentissage et son utilisation particulièrement puissants.

1. Le langage PHP comme socle

Symfony est écrit en PHP, l’un des langages les plus utilisés pour le développement web. Cela signifie que tout développeur PHP peut l’adopter facilement et profiter d’un écosystème déjà riche.

2. L’architecture MVC (Modèle – Vue – Contrôleur)

Symfony organise ton code selon le design pattern MVC, qui sépare la logique métier, l’affichage et la gestion des données :

  • Modèle : gère les données et leur structure (ex. base de données).

  • Vue : s’occupe de l’affichage à l’utilisateur (via le moteur de templates Twig).

  • Contrôleur : fait le lien entre les deux en traitant les requêtes et en renvoyant des réponses.

3. La modularité et les composants réutilisables

Symfony est modulaire :

  • Il est composé de composants (des petites briques de code déjà prêtes) que tu peux utiliser dans Symfony ou même dans d’autres projets PHP.

  • Tu peux aussi créer tes propres services (ton code à toi) et les réutiliser partout dans ton application sans les réécrire.

Résultat : tu gagnes du temps, tu évites de répéter ton code et ton application est plus facile à améliorer.

4. Les bonnes pratiques intégrées

Symfony n’est pas qu’un outil, c’est aussi une philosophie de développement :

  • Respect des standards du web et de PHP.

  • Séparation claire du code.

  • Tests, sécurité et performance intégrés.

5. Un écosystème riche

Symfony repose aussi sur un écosystème solide :

  • Composer pour gérer les dépendances.

  • Symfony CLI pour créer et administrer ton projet.

  • Doctrine ORM pour interagir avec ta base de données.

  • Twig pour les vues.


Prérequis

Avant de plonger dans le développement avec Symfony, voici quelques connaissances qui peuvent vous aider à tirer le meilleur parti de cette série. Cependant, ne vous inquiétez pas si vous ne maîtrisez pas encore tous ces concepts ! Mon objectif est de vous accompagner pas à pas tout au long du parcours.

PHP

Qu’est-ce que c’est ?
PHP est un langage de programmation côté serveur. Symfony est un framework PHP, donc PHP est indispensable pour que ton application fonctionne.

Pourquoi l’installer ?
Sans PHP, tu ne pourras pas exécuter les commandes Symfony ni lancer ton projet.
Pour cela, tu peux télécharger et installer PHP 8.1 ou plus en suivant les étapes sur la documentation de PHP et ce, selon ton système d’exploitation(Linux, Windows,Mac…)

Composer

Qu’est-ce que c’est ?
Composer est un gestionnaire de dépendances pour PHP. Il permet d’installer et de mettre à jour toutes les bibliothèques nécessaires à ton projet Symfony.

Pourquoi l’installer ?
Symfony utilise beaucoup de packages externes. Composer automatise leur installation et leur gestion. Tu peux donc l’ installer à partir de ce lien

Symfony CLI

Qu’est-ce que c’est ?
Symfony CLI(Command Line Interface) ou interface de ligne de commande Symfony est l’outil de développement officiel de Symfony pour créer, exécuter, gérer et lancer tes projets directement depuis ton terminal.

Pourquoi l’installer ?

Symfony CLI te permet de:

  • Créer rapidement un nouveau projet avec toutes les configurations nécessaires

  • Lancer un serveur de développement local

  • Générer des commandes Symfony (contrôleurs, entités, etc.)

Alors, tu peux l’installer à partir de ce lien

IDE (Environnement de Développement Intégré)

Qu’est-ce que c’est ?
Un IDE est un logiciel qui te permet d’écrire, organiser et exécuter ton code plus facilement. Il inclut souvent l’autocomplétion, la coloration syntaxique, et des outils pour déboguer ton application.

Pourquoi c’est utile pour Symfony ?

  • Permet d’écrire du code plus rapidement grâce à l’autocomplétion.

  • Facilite la navigation dans les fichiers (ex. entités, contrôleurs, templates Twig).

  • Intègre parfois des outils pour exécuter des commandes directement dans l’éditeur.

Recommandations :

  • PHPStorm: l’IDE le plus complet pour Symfony (payant mais avec version d’essai).

  • VS Code: gratuit, léger et très populaire. Avec les bonnes extensions (PHP, Symfony, Twig), c’est une excellente option.

Serveur local (XAMPP, WAMP ou LAMPP)

Qu’est-ce que c’est ?
Un serveur local simule un environnement web sur ton ordinateur pour exécuter ton application Symfony ou PHP

Pourquoi l’installer ?
Bien que Symfony CLI inclut un serveur de développement pour exécuter ton application, tu auras besoin d'un serveur de base de données (MySQL/MariaDB) pour les prochains tutoriels. Les packages comme XAMPP, WAMP ou LAMPP incluent tout ce dont tu as besoin :

  • Un serveur de base de données pour stocker tes données

  • phpMyAdmin pour gérer visuellement ta base de données

  • Un environnement PHP complet

Ce que vous allez gagner

En suivant cette série, vous ne vous contenterez pas d’apprendre Symfony, mais vous développerez également une compréhension solide des concepts modernes de développement web avec PHP.
Peu importe votre niveau actuel, vous serez guidé à chaque étape, avec des exemples pratiques et des conseils pour vous aider à réussir.

Installation

Pour commencer à développer avec Symfony, il est essentiel de configurer votre environnement de développement. Suivez les étapes ci-dessous pour installer Symfony et créer votre première application.

Prérequis

Avant d’installer Symfony, assurez-vous d’avoir les éléments suivants :

  • PHP : Symfony nécessite PHP 8.1 ou plus. Vérifiez votre version avec :

      php -v
    
  • Composer : C’est le gestionnaire de dépendances PHP. Vérifiez qu’il est installé :

  •       composer -V
    

Si vous n’avez pas encore installé PHP ou Composer, vous pouvez les télécharger depuis leurs sites officiels.

Créer un projet Symfony

Étape 1 : Installer le CLI de Symfony

Symfony CLI : L’outil officiel pour créer et gérer des projets Symfony. Vous pouvez l’installer ici

Étape 2: Créer un nouveau projet

Une fois que vous avez installé le CLI, vous pouvez créer un nouveau projet Symfony en utilisant la commande suivante :

symfony new symfony_project --webapp

Cette commande va initialiser un nouveau projet Symfony dans un répertoire nommé symfony_project

  • symfony_project: Nom de votre projet

  • --webapp : Installe Symfony avec les fonctionnalités web de base.

Étape 3 : Aller dans le dossier du projet

Après la création du projet, naviguez dans le répertoire du projet en utilisant la commande suivante:

cd symfony_project

Étape 4 : Lancer le serveur de développement

Pour vérifier que tout fonctionne correctement, lancez le serveur de développement avec la commande suivante :

symfony serve

Vous pouvez avoir un message du genre:

[OK] Web server listening http://localhost:8000

Ouvrez votre navigateur sur http://localhost:8000 pour voir la page d’accueil par défaut de Symfony.

Conclusion

Félicitations !

Vous venez de créer et de lancer votre première application Symfony.

Dans le prochain tutoriel, nous allons explorer la structure du projet généré et découvrir les principaux dossiers et fichiers afin de comprendre comment Symfony organise votre code.

N’oubliez pas de vous abonner à notre newsletter pour rester informé des prochains tutoriels et ne rien manquer de nos futures publications!

23 views