Comment écrire les lignes de commande Symfony plus vite

Le framework Symfony propose un système d'éxecution de tâches en ligne de commandes très partique et on peut également très facilement créer ses propres tâches.
La conséquence est que, lorsque l'on développe, on est amené à taper pas mal de commandes, dont certaines, commes celles pour générer les classes du modèle sont assez longues et complexes.
Hors il n'y a pas d'auto-complétion... Mais cela n'est pas necessaire!!
En effet, Symfony est suffisament intelligent et s'il ne trouve pas la commande demandé, il recherche une proche.

Voici quelques exemples:
(les exemples viennent de sf1.4 mais le pricipe fonctionne quelque soit la version même en sf2.x)

Vous avez peut-être remarqué que ces 2 commandes font exactement la même chose

 
php symfony project:permissions
php symfony project:permission

C'est parce que symfony complète automatiquement la seconde version pour obtenir la première, du coup à la place de

 
php symfony plugin:publish-assets

on peut simplement taper

 
php symfony plug:pub

Par contre il faut que les premières lettres du namespace et du nom de la tâche ne corresponde qu'à une seule possibilité. Une commande comme celle-ci donnera une erreur

 
php symfony prop:bui
 

De même le nom des options eventuelles doit être écrit en entier.

 
php symfony propel:build-all --app=frontend
=> ERROR
 
php symfony prop:build-all --application=frontend
=> OK

Dernière remarque, si vous voulez utiliser l'aide pour une commande, il faudra malheureusement la taper en entier (et sans autre option).

 
php symfony help prop:build-all
=> ERROR
 
php symfony help propel:build-all --env=dev
=> ERROR
 
php symfony help propel:build-all
=> OK

Voilà, j'espère que cela vous aidera à utiliser la ligne de commande de Symfony un peu plus rapidement!!

NB: pensez à donner à vos tâches des noms bien distincts!!

Il n'y aucun commentaire