Symfony - Commandes Console et guide CLI complet

🏷️ Lignes des commandes 📅 17/03/2026 16:00:00 👤 Mezgani said
Symfony Php Framework Web Console Cli Doctrine Orm Api Twig Sécurité Architecture

Guide Symfony complet avec commandes console. Framework PHP pour développer des applications web, APIs et services avec architecture MVC.

Ligne de commande :
symfony
Description :

CLI Symfony (téléchargement recommandé pour démarrer des projets)

Options :
  • new
  • serve
  • console
  • php
  • composer
  • check:requirements
  • check:security
  • deploy
  • cloud
  • local
  • help
  • --version
  • -V
  • --no-interaction
  • -n
  • --ansi
  • --no-ansi
  • -v
  • -vv
  • -vvv
  • --verbose
  • --env=ENV
  • -e ENV
  • --no-debug

Ligne de commande :
symfony new
Description :

Crée un nouveau projet Symfony (recommandé)

Options :
  • --webapp
  • --demo
  • --version
  • --debug
  • --no-interaction
  • --book

Ligne de commande :
symfony serve
Description :

Lance un serveur web local avec support TLS (HTTPS)

Options :
  • --port
  • -p
  • --allow-http
  • --no-tls
  • --daemon
  • -d
  • --document-root
  • --passthru
  • --help

Ligne de commande :
symfony console
Description :

Exécute une commande console Symfony (alternative à php bin/console)

Ligne de commande :
symfony check:requirements
Description :

Vérifie les prérequis techniques pour Symfony

Options :
  • --help

Ligne de commande :
symfony check:security
Description :

Vérifie les vulnérabilités de sécurité des dépendances

Options :
  • --format
  • --dir
  • --no-interaction
  • --help

Ligne de commande :
symfony composer
Description :

Wrapper pour Composer avec la bonne version PHP

Options :
  • require
  • install
  • update
  • remove
  • dump-autoload

Ligne de commande :
symfony local:php:list
Description :

Liste les versions PHP disponibles localement

Ligne de commande :
symfony local:php:refresh
Description :

Rafraîchit la liste des versions PHP disponibles

Ligne de commande :
symfony open:local
Description :

Ouvre le projet dans le navigateur

Ligne de commande :
symfony cloud:login
Description :

Connexion à Symfony Cloud

Ligne de commande :
symfony deploy
Description :

Déploie l'application sur Symfony Cloud

Options :
  • --env
  • -e
  • --no-build
  • --no-interaction
  • --help

Ligne de commande :
composer create-project symfony/skeleton
Description :

Crée un projet Symfony minimal (sans composer global)

Options :
  • ^6.0
  • ^7.0
  • dev-master

Ligne de commande :
composer create-project symfony/website-skeleton
Description :

Crée un projet Symfony complet (avec toutes les dépendances web)

Options :
  • ^6.0
  • ^7.0
  • dev-master

Ligne de commande :
composer require
Description :

Ajoute un package Symfony à l'application

Options :
  • --dev
  • --no-update
  • --no-scripts
  • --with-all-dependencies
  • -W
  • --ignore-platform-reqs
  • --help

Ligne de commande :
php bin/console list
Description :

Liste toutes les commandes disponibles

Options :
  • --raw
  • --format
  • --short
  • --help
  • -h
  • -q
  • --quiet
  • -V
  • --version
  • --ansi
  • --no-ansi
  • -n
  • --no-interaction
  • -e
  • --env
  • --no-debug
  • -v
  • -vv
  • -vvv
  • --verbose

Ligne de commande :
php bin/console help
Description :

Affiche l'aide d'une commande

Options :
  • --format
  • --raw
  • --help

Ligne de commande :
php bin/console about
Description :

Affiche les informations sur le projet Symfony

Options :
  • --help

Ligne de commande :
php bin/console cache:clear
Description :

Vide le cache de l'application

Options :
  • --no-warmup
  • --no-optional-warmers
  • --help

Ligne de commande :
php bin/console cache:warmup
Description :

Préchauffe le cache de l'application

Options :
  • --no-optional-warmers
  • --help

Ligne de commande :
php bin/console cache:pool:clear
Description :

Vide un pool de cache spécifique

Options :
  • --all
  • --help

Ligne de commande :
php bin/console cache:pool:list
Description :

Liste les pools de cache disponibles

Options :
  • --help

Ligne de commande :
php bin/console cache:pool:delete
Description :

Supprime un élément d'un pool de cache

Options :
  • --help

Ligne de commande :
php bin/console config:dump-reference
Description :

Affiche la configuration par défaut d'une extension

Options :
  • --format
  • --help

Ligne de commande :
php bin/console debug:autowiring
Description :

Liste les services disponibles pour l'autowiring

Options :
  • --all
  • --show-arguments
  • --help

Ligne de commande :
php bin/console debug:config
Description :

Affiche la configuration actuelle d'un bundle

Options :
  • --help

Ligne de commande :
php bin/console debug:container
Description :

Affiche les services du conteneur

Options :
  • --parameters
  • --tags
  • --deprecations
  • --format
  • --help

Ligne de commande :
php bin/console debug:dotenv
Description :

Liste toutes les variables d'environnement

Options :
  • --help

Ligne de commande :
php bin/console debug:event-dispatcher
Description :

Affiche les listeners d'événements configurés

Options :
  • --format
  • --help

Ligne de commande :
php bin/console debug:firewall
Description :

Affiche les informations du pare-feu de sécurité

Options :
  • --help

Ligne de commande :
php bin/console debug:form
Description :

Affiche les informations sur un type de formulaire

Options :
  • --help

Ligne de commande :
php bin/console debug:router
Description :

Affiche les routes de l'application

Options :
  • --show-controllers
  • --format
  • --help

Ligne de commande :
php bin/console debug:serializer
Description :

Affiche la configuration du serializer

Options :
  • --help

Ligne de commande :
php bin/console debug:translation
Description :

Affiche les messages de traduction manquants/obsolètes

Options :
  • --domain
  • --locale
  • --only-missing
  • --only-unused
  • --help

Ligne de commande :
php bin/console debug:twig
Description :

Affiche les informations sur Twig (templates, extensions)

Options :
  • --help

Ligne de commande :
php bin/console debug:validator
Description :

Affiche les contraintes de validation d'une classe

Options :
  • --help

Ligne de commande :
php bin/console lint:container
Description :

Vérifie les définitions de services

Options :
  • --help

Ligne de commande :
php bin/console lint:twig
Description :

Vérifie la syntaxe des templates Twig

Options :
  • --help

Ligne de commande :
php bin/console lint:xliff
Description :

Vérifie la syntaxe des fichiers XLIFF

Options :
  • --help

Ligne de commande :
php bin/console lint:yaml
Description :

Vérifie la syntaxe des fichiers YAML

Options :
  • --help

Ligne de commande :
php bin/console router:match
Description :

Teste une URL contre les routes

Options :
  • --method
  • --scheme
  • --host
  • --help

Ligne de commande :
php bin/console secrets:set
Description :

Définit un secret dans le coffre-fort

Options :
  • --help

Ligne de commande :
php bin/console secrets:remove
Description :

Supprime un secret du coffre-fort

Options :
  • --help

Ligne de commande :
php bin/console secrets:list
Description :

Liste les secrets existants

Options :
  • --reveal
  • --help

Ligne de commande :
php bin/console secrets:generate-keys
Description :

Génère les clés de chiffrement pour les secrets

Options :
  • --help

Ligne de commande :
php bin/console secrets:decrypt-to-local
Description :

Déchiffre les secrets vers le dossier local

Options :
  • --force
  • --help

Ligne de commande :
php bin/console secrets:encrypt-from-local
Description :

Chiffre les fichiers locaux vers le coffre-fort

Options :
  • --help

Ligne de commande :
php bin/console translation:extract
Description :

Extrait les messages de traduction du code

Options :
  • --format
  • --output-dir
  • --prefix
  • --sort
  • --help

Ligne de commande :
php bin/console translation:pull
Description :

Récupère les traductions depuis un service externe (Loco, Crowdin)

Options :
  • --provider
  • --locales
  • --format
  • --help

Ligne de commande :
php bin/console translation:push
Description :

Envoie les traductions vers un service externe

Options :
  • --provider
  • --locales
  • --help

Ligne de commande :
php bin/console assets:install
Description :

Installe les assets web dans le dossier public

Options :
  • --symlink
  • --relative
  • --help

Ligne de commande :
php bin/console importmap:install
Description :

Installe les packages JavaScript via ImportMap

Options :
  • --help

Ligne de commande :
php bin/console importmap:update
Description :

Met à jour l'importmap JavaScript

Options :
  • --help

Ligne de commande :
php bin/console importmap:require
Description :

Ajoute un package JavaScript à l'importmap

Options :
  • --help

Ligne de commande :
php bin/console importmap:remove
Description :

Supprime un package JavaScript de l'importmap

Options :
  • --help

Ligne de commande :
php bin/console sass:build
Description :

Compile les fichiers Sass/SCSS en CSS

Options :
  • --watch
  • --help

Ligne de commande :
php bin/console tailwind:build
Description :

Compile Tailwind CSS

Options :
  • --watch
  • --minify
  • --help

Ligne de commande :
php bin/console messenger:consume
Description :

Consomme les messages d'une file d'attente Messenger

Options :
  • --limit
  • --memory-limit
  • --time-limit
  • --bus
  • --sleep
  • --queues
  • --no-reset
  • --failure-limit
  • --help

Ligne de commande :
php bin/console messenger:failed:show
Description :

Affiche les messages en échec

Options :
  • --transport
  • --stats
  • --help

Ligne de commande :
php bin/console messenger:failed:retry
Description :

Rejoue les messages en échec

Options :
  • --transport
  • --force
  • --help

Ligne de commande :
php bin/console messenger:failed:remove
Description :

Supprime les messages en échec

Options :
  • --transport
  • --help

Ligne de commande :
php bin/console messenger:stop-workers
Description :

Arrête les workers Messenger

Options :
  • --help

Ligne de commande :
php bin/console messenger:stats
Description :

Affiche les statistiques des files d'attente Messenger

Options :
  • --transport
  • --help

Ligne de commande :
php bin/console schedule:run
Description :

Exécute les tâches planifiées (Scheduler)

Options :
  • --help

Ligne de commande :
php bin/console schedule:list
Description :

Liste les tâches planifiées

Options :
  • --help

Ligne de commande :
php bin/console doctrine:database:create
Description :

Crée la base de données

Options :
  • --if-not-exists
  • --connection
  • --help

Ligne de commande :
php bin/console doctrine:database:drop
Description :

Supprime la base de données

Options :
  • --force
  • --if-exists
  • --connection
  • --help

Ligne de commande :
php bin/console doctrine:schema:create
Description :

Crée le schéma de base de données

Options :
  • --dump-sql
  • --help

Ligne de commande :
php bin/console doctrine:schema:update
Description :

Met à jour le schéma de base de données

Options :
  • --dump-sql
  • --force
  • --complete
  • --help

Ligne de commande :
php bin/console doctrine:schema:drop
Description :

Supprime le schéma de base de données

Options :
  • --dump-sql
  • --force
  • --full-database
  • --help

Ligne de commande :
php bin/console doctrine:schema:validate
Description :

Valide la correspondance entre mapping et base de données

Options :
  • --skip-sync
  • --help

Ligne de commande :
php bin/console doctrine:migrations:diff
Description :

Génère une migration basée sur les différences de schéma

Options :
  • --namespace
  • --filter-expression
  • --formatted
  • --help

Ligne de commande :
php bin/console doctrine:migrations:generate
Description :

Génère une migration vide

Options :
  • --namespace
  • --help

Ligne de commande :
php bin/console doctrine:migrations:migrate
Description :

Exécute les migrations

Options :
  • --dry-run
  • --query-time
  • --allow-no-migration
  • --all-or-nothing
  • --help

Ligne de commande :
php bin/console doctrine:migrations:status
Description :

Affiche le statut des migrations

Options :
  • --show-versions
  • --help

Ligne de commande :
php bin/console doctrine:migrations:list
Description :

Liste les migrations disponibles

Options :
  • --help

Ligne de commande :
php bin/console doctrine:migrations:rollup
Description :

Regroupe toutes les migrations en une seule

Options :
  • --help

Ligne de commande :
php bin/console doctrine:migrations:sync-metadata-storage
Description :

Synchronise le stockage des métadonnées

Options :
  • --help

Ligne de commande :
php bin/console doctrine:migrations:version
Description :

Ajoute/supprime manuellement une version de migration

Options :
  • --add
  • --delete
  • --help

Ligne de commande :
php bin/console doctrine:fixtures:load
Description :

Charge les fixtures (données de test)

Options :
  • --append
  • --group
  • --purge-with-truncate
  • --help

Ligne de commande :
php bin/console doctrine:query:sql
Description :

Exécute une requête SQL directement

Options :
  • --connection
  • --depth
  • --help

Ligne de commande :
php bin/console doctrine:query:dql
Description :

Exécute une requête DQL

Options :
  • --hydrate
  • --first-result
  • --max-result
  • --help

Ligne de commande :
php bin/console doctrine:mapping:info
Description :

Affiche les entités mappées par Doctrine

Options :
  • --help

Ligne de commande :
php bin/console make:entity
Description :

Crée ou met à jour une entité Doctrine

Options :
  • --regenerate
  • --overwrite
  • --with-uuid
  • --help

Ligne de commande :
php bin/console make:migration
Description :

Crée une migration basée sur les changements d'entités

Options :
  • --help

Ligne de commande :
php bin/console make:controller
Description :

Crée un contrôleur Symfony

Options :
  • --no-template
  • --help

Ligne de commande :
php bin/console make:form
Description :

Crée une classe de formulaire

Options :
  • --help

Ligne de commande :
php bin/console make:user
Description :

Crée une entité User (sécurité)

Options :
  • --is-entity
  • --identity-property-name
  • --with-password
  • --help

Ligne de commande :
php bin/console make:auth
Description :

Génère un système d'authentification

Options :
  • --help

Ligne de commande :
php bin/console make:registration-form
Description :

Crée un formulaire d'inscription

Options :
  • --help

Ligne de commande :
php bin/console make:reset-password
Description :

Crée un système de réinitialisation de mot de passe

Options :
  • --help

Ligne de commande :
php bin/console make:crud
Description :

Génère un CRUD complet pour une entité

Options :
  • --help

Ligne de commande :
php bin/console make:command
Description :

Crée une commande console personnalisée

Options :
  • --help

Ligne de commande :
php bin/console make:subscriber
Description :

Crée un subscriber d'événements

Options :
  • --help

Ligne de commande :
php bin/console make:voter
Description :

Crée un voter de sécurité

Options :
  • --help

Ligne de commande :
php bin/console make:test
Description :

Crée une classe de test

Options :
  • --type
  • --help

Ligne de commande :
php bin/console make:twig-extension
Description :

Crée une extension Twig

Options :
  • --help

Ligne de commande :
php bin/console make:validator
Description :

Crée une contrainte de validation personnalisée

Options :
  • --help

Ligne de commande :
php bin/console make:listener
Description :

Crée un listener d'événements

Options :
  • --help

Ligne de commande :
php bin/console make:serializer:encoder
Description :

Crée un encodeur/décodeur pour le serializer

Options :
  • --help

Ligne de commande :
php bin/console make:serializer:normalizer
Description :

Crée un normalizer/dénormalizer

Options :
  • --help

Ligne de commande :
php bin/console make:message
Description :

Crée un message Messenger et son handler

Options :
  • --help

Ligne de commande :
php bin/console make:messenger-middleware
Description :

Crée un middleware Messenger personnalisé

Options :
  • --help

Ligne de commande :
php bin/console make:provider
Description :

Crée un provider de données pour API Platform

Options :
  • --help

Ligne de commande :
php bin/console make:processor
Description :

Crée un processor pour API Platform

Options :
  • --help

Ligne de commande :
php bin/console make:stimulus-controller
Description :

Crée un contrôleur Stimulus

Options :
  • --help

Ligne de commande :
php bin/console make:webhook
Description :

Crée un récepteur de webhook

Options :
  • --help

Ligne de commande :
php bin/console make:docker:database
Description :

Ajoute une base de données Docker au projet

Options :
  • --help

Ligne de commande :
php bin/console lexik:jwt:generate-keypair
Description :

Génère les clés JWT pour LexikJWTAuthenticationBundle

Options :
  • --skip-if-exists
  • --overwrite
  • --help

Ligne de commande :
php bin/console lexik:jwt:check-config
Description :

Vérifie la configuration JWT

Options :
  • --help

Ligne de commande :
php bin/console security:hash-password
Description :

Hash un mot de passe pour l'utiliser dans la configuration

Options :
  • --help

Ligne de commande :
php bin/console nelmio:alice:fixtures:load
Description :

Charge les fixtures avec Alice (données de test complexes)

Options :
  • --append
  • --help

Ligne de commande :
php bin/console api:openapi:export
Description :

Exporte la documentation OpenAPI (API Platform)

Options :
  • --spec-version
  • --format
  • --output
  • --help

Ligne de commande :
php bin/console api:graphql:export
Description :

Exporte le schéma GraphQL (API Platform)

Options :
  • --output
  • --help

Ligne de commande :
php bin/console api:jsonld:export
Description :

Exporte le contexte JSON-LD (API Platform)

Options :
  • --output
  • --help

Ligne de commande :
php bin/console asset-map:compile
Description :

Compile l'AssetMapper pour la production

Options :
  • --help

Ligne de commande :
php bin/console dotenv:dump
Description :

Dump les variables d'environnement dans un fichier .env.local.php

Options :
  • --env
  • --help

Ligne de commande :
php bin/console event-dispatcher:debug
Description :

Alias de debug:event-dispatcher

Options :
  • --format
  • --help

Ligne de commande :
php bin/console form:debug
Description :

Alias de debug:form

Options :
  • --help

Ligne de commande :
php bin/console router:debug
Description :

Alias de debug:router

Options :
  • --show-controllers
  • --format
  • --help

Ligne de commande :
php bin/console serializer:debug
Description :

Alias de debug:serializer

Options :
  • --help

Ligne de commande :
php bin/console translation:debug
Description :

Affiche les informations de traduction

Options :
  • --locale
  • --domain
  • --only-missing
  • --help

Ligne de commande :
php bin/console twig:debug
Description :

Alias de debug:twig

Options :
  • --help

Ligne de commande :
php bin/console validator:debug
Description :

Alias de debug:validator

Options :
  • --help

Ligne de commande :
php bin/console yaml:lint
Description :

Alias de lint:yaml

Options :
  • --help

Ligne de commande :
php bin/console twig:lint
Description :

Alias de lint:twig

Options :
  • --help

Ligne de commande :
php bin/console xliff:lint
Description :

Alias de lint:xliff

Options :
  • --help

Ligne de commande :
php bin/console container:debug
Description :

Alias de debug:container

Options :
  • --parameters
  • --tags
  • --help

Ligne de commande :
php bin/console config:dump
Description :

Alias de config:dump-reference

Options :
  • --format
  • --help

Ligne de commande :
php bin/console server:log
Description :

Démarre un serveur de logs (développement)

Options :
  • --host
  • --port
  • --help

Ligne de commande :
php bin/console server:dump
Description :

Lance un serveur de dump pour VarDumper

Options :
  • --format
  • --help

Ligne de commande :
php bin/console workflow:dump
Description :

Affiche le graphe d'un workflow

Options :
  • --format
  • --dump
  • --help