Псевдоним команды консоли Symfony для версий 2 и 3+ - PullRequest
0 голосов
/ 10 мая 2018

при большой работе с Symfony на консоли было бы неплохо иметь псевдоним для короткого вызова php app/console, пока у меня было: alias c=php app/console.

Но из Symfony версии 3 консоль теперь находится в bin / console. Как создать псевдоним, который работает независимо от версии каталога Symfony, в котором я нахожусь? Потому что у меня работают разные проекты версий.

Я пробовал это, но оно не работает с командами, которые вы передаете ему ... c='[[ -f bin/console ]] && php bin/console || php app/console'

Danke, Торстен

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

В плагине 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`'
0 голосов
/ 10 мая 2018

У меня была такая же потребность некоторое время назад.Вы можете использовать функции 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.Обязательно удалите свой псевдоним.

...