升级到symfony3后,composer安装在heroku上失败

时间:2016-03-13 13:21:04

标签: symfony heroku composer-php

我刚刚将我的应用更新为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"
        }
    }
}

我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

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

如果不这样做,作曲家安装后脚本会因为在应用程序根目录下存在var目录时确定你的symfony版本而混淆,并决定控制台脚本的位置。