我今天用以下命令更新了我的Laravel安装(这是在Laravel 4发布日期的几天之后):
php composer self-update
php composer update
你可以看看我的作曲家。http://paste.laravel.com/umX
在文档中我发现了关于维护模式…(http://laravel.com/docs/configuration#maintenance-mode)尝试使用它返回:
[InvalidArgumentException]
Command "down" is not defined.
在终端输入的命令:
php artisan down
当前版本:
php artisan --version
Laravel Framework version 4.0.0
任何想法?我错过什么了吗,我可能还在用旧版本吗?
提前感谢并致以最诚挚的问候,Martin。
我的修复是更新。/app/config/app.php中的'providers'数组。我认为我在测试期结束时手动更新L4骨架做得很好,但是在该数组中有一个小的变化(不确定哪一行),允许'down'命令最终出现在artisan中。
我建议您做的第一件事就是运行php artisan list
以获得所有可用命令的列表。如果没有列出up
和down
命令,则可能没有完全更新。
如果你有一个bootstrap/compiled.php
文件尝试删除它。还要确保从laravel/laravel
GitHub存储库中提取最新的更改来更新您的应用程序骨架。
完成上述操作后,您可以通过运行php artisan list
再次检查命令是否存在。
在app/start/global.php(或app/start/artisan.php)中,您需要:
App::down(function() { return Response::make("Be right back!", 503); });
不是吗?
也许你也可以尝试在CLI中通过composer "composer update"来更新laravel。
我刚刚安装了一个干净的Laravel 4克隆版本,并尝试了它的维护模式。
一切正常…
我也比较了作曲家。我很确定我没有做错什么更新到稳定的发布版本,即使我的app/start/* php文件保持不变。
简介:
Composer似乎没有覆盖app/start/*中的php文件,这是为了使维护模式正常工作所需要的。可能还有更多的文件没有更新。这也很有意义,因为您可以在那里对应用程序进行一些重要的自定义。
如果我错了请纠正我…我将开始导入我的包到一个干净的安装思路。我可不想因此惹上更多麻烦。
致以最诚挚的问候,Martin。