我刚刚将我的应用程序更新为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版本,并决定控制台脚本的位置。