Version 5.4.19 (© 2017-2026 Symfony SAS)
Symfony CLI est un outil en ligne de commande qui aide les développeurs à gérer leurs projets Symfony, du développement local à l’infrastructure distante.
Avec Symfony CLI, vous pouvez gérer un projet Symfony sans avoir Composer installé localement, car Symfony CLI intègre son propre système de gestion des dépendances.
Voici comment procéder :
Cette commande :
symfony new mon-projet --full
--full
Symfony CLI fournit des wrappers pour gérer les dépendances sans Composer local :
Exemple :
cd mon-projet symfony composer require doctrine/orm
Symfony CLI utilise son propre binaire Composer intégré (embarqué dans l’outil). Les dépendances sont installées dans le dossier vendor/ du projet, comme avec Composer classique. Par conséquent, aucune installation globale de Composer n’est nécessaire.
Pas d’accès direct à Composer. Vous ne pouvez pas utiliser composer directement en ligne de commande (sauf via symfony composer). Pour des projets non-Symfony, Composer reste nécessaire.
-️ Dépendances système (important) :
# Créer un projet symfony new mon-projet --full # se déplacer dans le projet cd mon-projet # ajouter une dépendance symfony composer require symfony/orm-pack # installer les dépendances symfony composer install # lancer le serveur Symfony symfony serve
Si vous rencontrez encore des problèmes, utilisez Docker pour un environnement complet.
# Créer un projet avec Docker (Symfony CLI + Composer inclus) docker run --rm -v $(pwd):/app symfonycli/symfony-cli new mon-projet --full # Lancer le projet cd mon-projet docker run --rm -v $(pwd):/app -p 8000:8000 symfonycli/symfony-cli serve
symfony.exe [options globales] <commande> [options de commande] [arguments...]
Exemple avec un projet Book (Livre) :
Exécute PHP (la version dépend de la configuration du projet). Les variables d’environnement pour utiliser les relations Platform.sh ou les services Docker sont automatiquement définies.