Symfony est un framework PHP puissant pour le développement d’applications web. Cet article vous guidera à travers les étapes essentielles pour démarrer un projet Symfony, en s’assurant que vous disposez de tous les outils nécessaires pour une expérience de développement optimale.
Étape 1 : Installation des Prérequis
Avant de commencer, assurez-vous que votre environnement de développement est prêt. Vous aurez besoin de PHP (version 7.2.5 ou supérieure), de Composer (gestionnaire de dépendances pour PHP), et de Symfony CLI (l’interface de commande de Symfony). Installez ces éléments sur votre machine :
- PHP : Utilisez le gestionnaire de paquets de votre système, comme apt pour Ubuntu ou brew pour macOS.
- Composer : Téléchargez et installez Composer depuis getcomposer.org.
- Symfony CLI : Installez Symfony CLI en suivant les instructions sur symfony.com.
Étape 2 : Création d’un Nouveau Projet
Avec Symfony CLI installé, vous pouvez facilement créer un nouveau projet Symfony en utilisant la commande suivante :
symfony new my_project_name --full
Cette commande crée un nouveau projet Symfony avec toutes les fonctionnalités par défaut, incluant une suite de bundles recommandés pour une application web complète.
Étape 3 : Explorer la Structure du Projet
Après la création de votre projet, explorez la structure des dossiers :
- bin/ : Contient les exécutables Symfony.
- config/ : Dossiers de configuration de vos bundles et environnement.
- public/ : Le répertoire racine de votre application web, contenant le fichier
index.php
. - src/ : Le cœur de votre application, où vos bundles et classes PHP résident.
- templates/ : Contient les templates Twig de votre application.
- tests/ : Dossier pour vos tests unitaires et fonctionnels.
- var/ : Stocke les fichiers temporaires et les journaux.
- vendor/ : Contient toutes les bibliothèques tierces de votre projet.
Étape 4 : Configuration du Serveur Web
Pour tester votre application localement, utilisez le serveur web intégré de Symfony :
symfony server:start
Cette commande démarre un serveur web local accessible via http://localhost:8000
. Vous pouvez voir votre nouvelle application Symfony en action et commencer à développer.
Étape 5 : Premier Contrôleur et Route
Créez votre premier contrôleur en ajoutant un nouveau fichier PHP dans le dossier src/Controller
. Par exemple, créez un fichier HelloController.php
:
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HelloController
{
/**
* @Route("/hello", name="hello")
*/
public function index(): Response
{
return new Response('<html><body>Hello, Symfony!</body></html>');
}
}
Cette classe définit une route /hello
qui répond par un simple message HTML. Testez cette route en accédant à http://localhost:8000/hello
dans votre navigateur.
Étape 6 : Aller Plus Loin
Pour aller plus loin, explorez les vastes ressources de Symfony :
- Documentation officielle : La documentation de Symfony est très complète et un excellent point de départ pour approfondir vos connaissances.
En suivant ces étapes, vous pouvez rapidement mettre en place un environnement de développement Symfony et commencer à construire des applications web performantes et évolutives. Bon développement avec Symfony !