帮助我是 laravel 的新手,我不知道如何解决这个错误:
FatalErrorException: Error: Call to undefined method Illuminate\Foundation\Application::shutdown()
问题很可能是您正在使用来自 github 开发分支的 laravel 应用程序并使用 composer 安装系统的其余部分。问题是作曲家的文件已经有一个多月的历史了(4.0.0-beta3),而 git 的东西是最前沿的。
解决此问题的一种方法是将应用程序根目录中的 composer.json 文件从
"require": {
"laravel/framework": "4.0.*"
},
至
"require": {
"laravel/framework": "4.0.*@dev"
},
运行 composer update ,系统会从 Laravel 4 中下载最新最好的(也可能是损坏的)文件。
您不应该取消任何注释,而是确保您正确设置了所有依赖项。关闭方法的存在是有原因的,取消注释该方法可能/将会产生后果。
相反,您可以按照以下步骤操作:
1.- 确保你的 PHP >= 5.3.7(如果你在 OSX 上我建议使用 brewed PHP)
安装指南:
https://github.com/josgonzalez/homebrew-php
2.- 确保您已安装 MCrypt。如果没有,您可以使用自制软件安装它
brew search mcrypt
brew install php53-mcrypt *OR* php54-mcrypt
3.- 安装 laravel 的 dev 分支 & composer install it
git clone -o framework -b develop https://github.com/laravel/laravel YourApp
git checkout --orphan master
git commit -m "First commit"
4.- 更新您的应用程序
git fetch framework
git merge --squash -m "Upgrading the framework" framework/develop
只需注释掉公共目录中 index.php 文件的最后一行,即可快速修复。
// $app->shutdown();