/ / Alias ​​de commande de la console Symfony pour les versions 2 et 3+ - bash, symfony, alias

Alias ​​de commande de la console Symfony pour les versions 2 et 3+ - bash, symfony, alias

lorsque vous travaillez beaucoup avec Symfony sur la console, il est agréable d'avoir un alias pour un court appel de php app/consoleJusqu'ici j'avais: alias c=php app/console.

Mais depuis Symfony version 3, la console est maintenant àbin / console. Comment créer un alias qui fonctionne indépendamment de la version Symfony du répertoire dans lequel je suis? Parce que je travaille avec différentes versions de projets.

J’ai essayé mais cela ne fonctionne pas avec les commandes que vous lui transmettez ensuite ... c="[[ -f bin/console ]] && php bin/console || php app/console"

Danke, Torsten

Réponses:

1 pour la réponse № 1

J'ai eu le même besoin il y a quelque temps. Vous pouvez utiliser les fonctions bash pour cela. Dans votre cas, un exemple serait:

c()
{
if [ -f bin/console ]; then
php bin/console "$@"
elif [ -f app/console ]; then
php app/console "$@"
else
echo "No console found"
fi
}

Vous définissez cela au même endroit que votre alias auparavant, comme dans votre .bashrc. Assurez-vous de supprimer votre alias.


0 pour la réponse № 2

dans le OhMyZsh Plugin Symfony, il est arrangé (en partie) comme suit:

# plugins/symfony2/symfony2.plugin.zsh

_symfony_console () {
echo "php $(find . -maxdepth 2 -mindepth 1 -name "console" -type f | head -n 1)"
}


#Alias
alias sf="`_symfony_console`"