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!!
Ajouter un commentaire