En nuestra vida como desarrolladores, en especial si trabajas con Symfony, acabamos ejecutando los mismos comandos una y otra vez. Una forma de ahorrarnos tiempo es definir alias para ejecutar estos comandos de forma abreviada. Vamos a centrarnos en symfony pero en realidad sirve para cualquier lenguaje o framework.
Averiguar los comandos que mas usamos
Posiblemente ya sepas de antemano los comandos que mas usas pero nunca está de manos tener un lista con la trabajar para no perdernos ninguno. Para ello podemos ejecutar el comando history. En el caso de symfony podemos obtener todos los comandos relacionados filtrando por «php bin/console»:
history | grep 'php bin/console'
Fichero .bash_aliases
Creamos un fichero para almacenar todos nuestros alias. En nuestro caso, creamos un fichero .bash_aliases en nuestro directorio home con el siguiente contenido:
alias sf='php bin/console'
alias sft='phpunit'
alias sfcc='php bin/console cache:clear'
Agregar o modificar los alias es bastante sencillo y no necesita explicación.
Fichero .bashrc
Para cargar los alias necesitamos el fichero .bashrc que se sitúa también en nuestro directorio home. Normalmente no necesita ninguna modificación y viene ya preparado para cargar el fichero .bash_aliases. Sin embargo, si no lo hace solo tenemos que añadir el siguiente código al final del fichero:
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Recargar los alias
Nuestros alias ya están listos para usarse la siguiente vez que reiniciemos el sistema. Podemos forzar la recarga de nuestros alias en cada consola que tengamos iniciada:
. ~/.bashrc