如何更改 Symfony 的控制台脚本名称

emi*_*mix 4 symfony symfony-flex symfony4

我刚刚安装了稳定版 Symfony 4 的新副本,如下所示:

composer create-project symfony/website-skeleton .
Run Code Online (Sandbox Code Playgroud)

我想将控制台脚本名称重命名bin/consolebin/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"
    ],
Run Code Online (Sandbox Code Playgroud)

如何使其正常工作?我已经检查了如何覆盖 Symfony 的默认结构,但没有发现任何相关内容。

Nek*_*Nek 9

您的错误与 Symfony Flex 有关。如果您指定“symfony-cmd”,它将查找“bin/console”。但这只是一个快捷方式,您可以将其更改为以下内容:

"scripts": {
    "auto-scripts": {
        "bin/symfony cache:clear": "script",
        "bin/symfony assets:install --symlink --relative %PUBLIC_DIR%": "script"
    }
}
Run Code Online (Sandbox Code Playgroud)