при длительной работе с Symfony на консоли хорошо иметь псевдоним для короткого вызова php app/console, до сих пор у меня был: alias c=php app/console.
Но из Symfony версии 3 консоль теперь находится в bin / console. Как я могу создать псевдоним, который работает независимо от версии Symfony каталога, в котором я нахожусь? Потому что работаю над разными версиями проектов.
Я пробовал это, но он не работает с командами, которые вы ему передаете ...
c='[[ -f bin/console ]] && php bin/console || php app/console'
Данке, Торстен





Некоторое время назад у меня была такая же потребность. Для этого вы можете использовать функции bash. В вашем случае примером может быть:
c()
{
if [ -f bin/console ]; then
php bin/console "$@"
elif [ -f app/console ]; then
php app/console "$@"
else
echo "No console found"
fi
}
Вы определяете это в том же месте, что и ваш псевдоним, например, в вашем .bashrc. Обязательно удалите свой псевдоним.
В OhMyZshПлагин Symfony это устроено (частично) следующим образом:
# 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`'