Skip to Content
SymfonyPartie 16 — Annexes16.3 — Cheatsheet Symfony CLI

16.3 — Cheatsheet Symfony CLI & bin/console

Les commandes du quotidien. symfony = la Symfony CLI ; php bin/console = les commandes de l’application.

Symfony CLI (symfony)

CommandeRôle
symfony new mon-projet --version="7.4.*" --webappcréer un projet full-stack
symfony new mon-api --version="7.4.*"créer une API (skeleton minimal)
symfony serve -dserveur de dev (HTTPS local), en arrière-plan
symfony server:stoparrêter le serveur
symfony server:logvoir les logs en direct
symfony server:ca:installinstaller le certificat HTTPS local
symfony check:requirementsvérifier que PHP est prêt
symfony open:localouvrir le site dans le navigateur
symfony var:export --multilinevoir les variables d’env injectées
symfony composer ...Composer avec le bon PHP

Génération de code (make:*)

CommandeGénère
make:controllerun contrôleur (+ template + test)
make:entityune entité (interactif) + repository
make:formun FormType
make:crudCRUD complet (contrôleur + templates + form)
make:userl’entité User (sécurité)
make:security:form-loginlogin form + SecurityController
make:voterun voter
make:commandune commande console
make:messageun message Messenger (+ handler)
make:migrationune migration (diff entités ↔ base)
make:testun test (Unit/Web/Api)
make:factoryune factory Foundry
make:admin:dashboard / make:admin:crudEasyAdmin

Débogage (debug:*)

CommandeAffiche
debug:routertoutes les routes
router:match /url --method=GETquelle route matche une URL
debug:containertous les services
debug:autowiring [mot]types injectables
debug:config <bundle>config effective d’un bundle
debug:event-dispatcherlisteners par événement
debug:twigfiltres/fonctions Twig
debug:messengerbus et handlers
aboutversion Symfony/PHP, env, chemins

Doctrine

CommandeRôle
doctrine:database:createcréer la base
doctrine:migrations:migrateappliquer les migrations
doctrine:migrations:statusétat des migrations
doctrine:schema:validatemapping ↔ base cohérents
doctrine:fixtures:loadcharger les fixtures (purge la base)
doctrine:query:sql "SELECT ..."exécuter du SQL

Cache & assets

CommandeRôle
cache:clearvider le cache
cache:warmuppréchauffer le cache (prod)
asset-map:compilecompiler les assets (prod)
importmap:require <lib>ajouter une dépendance JS
secrets:set <NOM>définir un secret chiffré

Messenger & Scheduler

CommandeRôle
messenger:consume async -vvworker : consommer une file
messenger:consume scheduler_defaultworker du Scheduler
messenger:failed:showmessages échoués
messenger:failed:retry <id>rejouer un message échoué
messenger:stop-workersarrêter proprement les workers (déploiement)

Qualité

CommandeRôle
vendor/bin/phpunitlancer les tests
vendor/bin/phpstan analyseanalyse statique
vendor/bin/php-cs-fixer fixformater le code
vendor/bin/rector process --dry-runprévisualiser un refactoring
composer auditvulnérabilités des dépendances

💡 Astuce : php bin/console list liste toutes les commandes disponibles ; php bin/console list make filtre par namespace.


Suivant : 16.4 — Cheatsheet Doctrine & Twig.