Développement

Symfony : 5 commandes méconnues qui vont changer ta vie de développeur

🧩 Symfony : 5 commandes méconnues qui vont changer ta vie de développeur

Chaque développeur Symfony utilise régulièrement les incontournables comme make:entity, make:controller ou encore server:start. Ces commandes règnent en maîtres sur notre quotidien.

Pourtant, bien cachées dans les profondeurs du bin/console, se trouvent de véritables pépites qui peuvent te sauver des heures de compréhension, de debug et de recherche 🔍⚡

Voici 5 commandes sous-cotées qui méritent toute ta considération.

🔍 1. debug:container

Cette commande est l’équivalent d’une lampe torche dans une cave hantée remplie de services oubliés.

Elle permet de vérifier si un service existe, sous quel nom, avec quelles dépendances ou encore quel autowiring lui est appliqué.

php bin/console debug:container <nom_du_service>

Tu peux aussi afficher tous les services enregistrés :

php bin/console debug:container

💡 Idéal lorsque ton autowiring boude sans explication.

🎭 2. lint:twig

Tu veux éviter le syndrome « page blanche en prod à 23h un vendredi » ?
Utilise cette commande avant un déploiement pour vérifier que tes templates Twig ne comportent aucune erreur de syntaxe.

php bin/console lint:twig templates/

Tu détectes instantanément un {{ variable. }} mal terminé ou un mauvais nom d’include.
Tes users te diront merci ❤️

🚀 3. cache:clear --env=prod

Le cache Symfony sait se montrer… sélectif.
Une config modifiée en dev ne se reflèlera pas toujours en prod.

Cette commande vise uniquement la purge du cache production :

php bin/console cache:clear --env=prod

Une valeur sûre avant de publier une nouvelle fonctionnalité.

🗺️ 4. debug:router

Tu cherches quelle route correspond à quel contrôleur ? Ou inversement ?
Cette commande te révèle toute la cartographie de ton application 🌍

php bin/console debug:router

Tu peux même filtrer par nom :

php bin/console debug:router <nom>

Un incontournable en cas de redirections capricieuses.

🧾 5. about

On l’oublie souvent, mais elle donne une vision rapide et complète de ton environnement Symfony :

  • Version
  • Environnement actif
  • Extensions PHP
  • Configuration du projet
  • Et plus encore !
php bin/console about

Très pratique dans un contexte de support ou d’audit technique.

🎁 Bonus : la mine d’or

Tu ne sais pas ce que tu cherches, mais tu sais que ça existe forcément 🤔
Cette commande est ton meilleur ami :

php bin/console list

Feuillette et découvre des trésors de productivité. Tu risques fort de tomber sur la commande que tu n’utilisais pas encore… mais qui va devenir indispensable.

🧠 Repenser ses outils pour développer mieux

Ces commandes n’ont rien de révolutionnaire. Elles existent là, juste devant nous, mais souvent ignorées.
Apprends-les, utilise-les, et ta vie de développeur Symfony deviendra nettement plus fluide 🧘