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

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

composer create-project symfony/website-skeleton .

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

Script cache:clear returned with error code 1

!! Could not open input file: bin/console

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
4
0
2 927
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Другие вопросы по теме