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

标签 symfony symfony4 symfony-flex

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

composer create-project symfony/website-skeleton .
我想重命名控制台脚本名称 虽然来自 bin/consolebin/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"
    ],
如何使其正常工作?我已经查过了 how to override Symfony's default structure ,但没有发现任何相关内容。

最佳答案

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

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

关于symfony - 如何更改 Symfony 的控制台脚本名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50369158/

相关文章:

Symfony 6.2 在 token 认证时无法到达 token 处理程序

php - 如何在 Symfony4 中为一个或两个 Controller 添加中间件?

jquery - 为选择列表中的每个元素添加一个类

php - 如何向 Symfony 添加 Ajax 功能

Symfony 4 - 不再自动发现 3rd-party bundle 命令

php - Symfony 4 未登录生产模式

php - 如何为 Symfony4 项目的 Codeception 提供 Kernel 的命名空间

Symfony 2 : How to render a template outside a controller or in a service?

php - 从外部应用程序访问 Symfony session 值

javascript - Symfony 4 带有 jquery 插件和 WebEncore