Как изменить имя скрипта консоли Symfony

Я только что установил свежую копию стабильной версии Symfony 4 следующим образом:

composer create-project symfony/website-skeleton .

Я хотел бы переименовать имя сценария консоли хотя бы с bin/console на bin/symfony. Как это сделать? Если просто переименовать, то после composer install получаю ошибку:

Кэш скрипта:очистка возвращена с кодом ошибки 1

!! Не удалось открыть входной файл: bin/console

Очевидно, это исходит из сценария после установки:

"scripts": {
    "auto-scripts": {
        "cache:clear": "symfony-cmd",
        "assets:install --symlink --relative %PUBLIC_DIR%": "symfony-cmd"
    },
    "post-install-cmd": [
        "@auto-scripts"
    ],

Как заставить это работать правильно? Я уже проверил как переопределить структуру Symfony по умолчанию, но не нашел ничего похожего.


person emix    schedule 16.05.2018    source источник


Ответы (1)


Ваша ошибка связана с Symfony Flex. Если вы укажете «symfony-cmd», он будет искать «bin/console». Но это всего лишь ярлык, и вы можете изменить его на следующее:

"scripts": {
    "auto-scripts": {
        "bin/symfony cache:clear": "script",
        "bin/symfony assets:install --symlink --relative %PUBLIC_DIR%": "script"
    }
}
person Nek    schedule 16.05.2018