升级到 Symfony3 后,Heroku 上的作曲家安装失败



我刚刚将我的应用程序更新为Symfony3(包括目录结构)。

在我的开发环境中,一切正常,但在部署到 heroku 后出现错误:

[RuntimeException]                                                         
An error occurred when executing the "'cache:clear --no-warmup'" command:  
Could not open input file: app/console 

奇怪的是,当我通过 heroku bash 运行相同的命令时:

$ heroku run bash
$ composer install --no-dev

一切正常...

我有一个必填extra填写composer.json

"extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web",
    "symfony-var-dir": "var",
    "symfony-bin-dir": "bin",
    "symfony-tests-dir": "tests",
    "symfony-assets-install": "relative",
    "incenteev-parameters": {
        "file": "app/config/parameters.yml",
        "env-map": {
            "database_host": "MYSQL_HOST",
            "database_name": "MYSQL_DB",
            "database_user": "MYSQL_USER",
            "database_password": "MYSQL_PASSWORD"
        }
    }
}

我错过了什么吗?

您需要在

git 存储库中包含 var 目录(但不是其所有内容)(您可以在 https://github.com/symfony/symfony-standard 时无耻地从标准版框架中复制配置)。

如果不这样做,作曲家安装后脚本会感到困惑,因为它们会在应用程序根目录存在var目录时确定您的symfony版本,并决定控制台脚本的位置。

相关内容

  • 没有找到相关文章

最新更新