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.