RM Chapitre 02 Démarrage
Démarrer avec Symfony 7
1. Pré-requis techniques
Avant de créer ton projet Symfony :
- PHP 8.2 ou supérieur avec extensions : Ctype, iconv, PCRE, Session, SimpleXML, Tokenizer.
- Composer (gestionnaire de dépendances PHP).
- (Optionnel mais recommandé) Symfony CLI : outil qui simplifie la création, le lancement et la vérification de ton projet.
Vérifier les prérequis :
symfony check:requirements2. Créer une application Symfony
Avec Symfony CLI :
symfony new my_project_directory --version="7.3.x" --webapp👉 Installe une application web complète.
Ou plus minimaliste :
symfony new my_project_directory --version="7.3.x"Sans Symfony CLI (via Composer) :
composer create-project symfony/skeleton:"7.3.x" my_project_directory
cd my_project_directory
composer require webapp3. Travailler sur un projet existant
cd projects/
git clone ...
cd my-project/
composer install
php bin/console about4. Lancer l’application
Avec Symfony CLI (recommandé en local) :
cd my-project/
symfony server:start👉 Ouvrir : http://localhost:8000
Arrêter : Ctrl + C
5. Installer des paquets
Symfony utilise Flex pour simplifier l’ajout de bundles :
composer require logger👉 Flex installe le bon bundle + sa configuration automatiquement.
Exemple pour le debug :
composer require --dev debug6. Sécurité
Vérifier les vulnérabilités connues :
symfony check:securityOu, sans CLI :
composer audit7. Versions LTS
Symfony publie une version LTS tous les 2 ans. Créer un projet avec la dernière LTS :
symfony new my_project_directory --version=lts8. Exemple : Symfony Demo
Projet de démonstration recommandé pour apprendre :
symfony new my_project_directory --demo