J'ai écrit un nouveau plugin minimaliste facilitant l'utilisation de la commande grep dans le framework Symfony.

Il est implémenté comme une «task» Symfony.

Il est désormais possible de faire des recherches dans le code source du projet Symfony à l'intérieur des actions, des classes du modèle, des formulaires, des filtres et des templates.

Il y a un fichier de configuration pour régler les répertoires et fichiers exclus par défaut, ainsi que les options par défaut passées à grep.

Quelques exemples :

  • recherche de getContactInformation dans tout le code source (en excluant les répertoires de cache, les plugins, etc.) :
symfony grep getContactInformation

L'option -n affiche la ligne grep qui aurait été exécutée :

symfony grep getContactInformation -n
grep "getContactInformation" -r --color=always -i -n --include=*.php --include=*.css --include=*.js --include=*.yml --include=*.ini --exclude-dir=./lib/model/om --exclude-dir=./lib/model/map --exclude-dir=./lib/form/base --exclude-dir=./lib/filter/base --exclude-dir=./cache --exclude-dir=./plugins .
  • recherche de "Nouveau" dans les templates et dans les formulaires
$ symfony grep Nouveau --templates --forms -n
$ grep "Nouveau" -r --color=always -i -n ./apps/*/modules/*/templates ./lib/form/*.php