Laravel 5 部署到 heroku:错误输出:PHP 致命错误:在 ProviderRepository.php


Laravel 5 deployment to heroku: Error output: PHP Fatal error: Class not found in ProviderRepository.php

当心:初学者在这里。

我已经成功地将 laravel 5 项目的准系统副本部署到 heroku。

但是当我在添加了一些文件 + 一些作曲家包(即 laravel-debugbar)后立即尝试部署时,当我这样做时会出现此错误 $ git push heroku master

remote: Error Output: PHP Fatal error: Class 'Barryvdh'debugbar'ServiceProvider'not found in /tmp/build_855da4ace28f1a4e714d4ebf8b1dd1d4/vendor/laravel/framework/src/Illuminate/foundation/ProviderRepository.php on line 150

我不确定它是否有帮助,但我将Windows 8.1与Homestead一起使用。代码在开发中运行良好。

Heroku 会在您推送时通过运行composer update来自动安装依赖项。但是,它无需安装require-dev依赖项即可执行此操作。(使用 --no-dev 标志)

最快的解决方案是在require部分中定义您需要的对 heroku 的依赖关系。

(也许可以改变heroku的行为,但我不知道如何改变)