Introduction à Symfony

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 -vComposer : 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!

