2

我今天用以下命令更新了我的 Laravel 安装(这是 Laravel 4 发布日期后的几天):

php composer self-update
php composer update

您可以在这里查看我的 composer.json 文件: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

有任何想法吗?我错过了什么吗,我可能还在使用旧版本吗?

提前感谢和最好的问候,马丁。

4

4 回答 4

2

对我来说,解决方法是更新 ./app/config/app.php 中的“提供者”数组。我认为我在 beta 期快结束时手动更新 L4 骨架方面做得很好,但是该数组中有一个微小的变化(不确定是哪一行),这使得“down”命令最终出现在 artisan 中.

于 2013-06-03T18:00:27.183 回答
0

我建议您做的第一件事就是运行php artisan list以获取所有可用命令的列表。如果没有列出upand命令,那么您可能还没有完全更新。down

如果您有bootstrap/compiled.php文件,请尝试删除它。还要确保从laravel/laravelGitHub 存储库中提取最新更改以更新应用程序框架。

完成上述操作后,您可以再次通过运行来检查命令是否存在php artisan list

于 2013-06-01T01:19:35.783 回答
0

我刚刚安装了一个干净的 Laravel 4 克隆并尝试了它的维护模式。

一切都按预期工作......

我还比较了 composer.json 文件 + 我很确定我在更新到稳定版本时没有做错任何事情,即使我的 app/start/* php 文件保持不变。

概括:

Composer 似乎没有覆盖 app/start/* 中的 php 文件,这是使维护模式正常工作所必需的。可能还有更多文件未更新。这也很有意义,因为您可以在那里对您的应用程序进行一些重要的自定义。

如果我错了,请纠正我...我将开始将我的包导入到全新安装的想法中。不想因此而陷入更多麻烦。

最好的问候,马丁。

于 2013-06-01T03:29:04.170 回答
0

在 app/start/global.php(或 app/start/artisan.php)中,您需要:

App::down(function() { return Response::make("Be right back!", 503); });

不是吗?

也许您也可以尝试通过 CLI 中的 composer "composer update" 来更新 laravel。

于 2013-05-31T19:09:55.717 回答