Lanzador de Symfony2 desde la consola
Nuestro objetivo es: Symfony2 cache:clear ~= php app/console cache:clear, con el matiz de poder ser llamado desde cualquier parte de nuestro proyecto.
Lo siguiente es un apaño para no tener que estar escribiendo siempre las mismas cosas. En mi caso, ha sido con la ejecución de comandos del framework symfony2, donde cada proyecto lleva consigo una copia del propio “core” de Symfony2.
Pues bien, esto lo solucionamos con la implementación de un pequeño script:
#!/bin/bash for param in "$" do parametros ="$parametros$param" done current_path=$(pwd) for i in $(find /var/www/ -name 'console'); do path=${i%/*}; parent=${path%/*}; if[[ $current_path == *"$parent"* ]]; then $parent/app/console $parametros fi done;
Una vez creado el fichero, no le ponemos extensión, de forma que el fichero quede con el nombre Symfony2, ahora movemos el fichero a la ruta “/usr/local/bin”, y ya lo tendremos listo y funcionando.
Tarda un poco más de lo que a todos nos gustaría, pero funcionar funciona, si a alguien se le ocurriese alguna mejora, estaría muy bien conocerla.
Muchas gracias desde aquí a nuestro compañero Roberto por compartir ese buen saber de scripts.