2013-05-31 37 views
1

我已經更新了我Laravel安裝與當今下面的命令(這是Laravel 4的發佈日期後的幾天):Laravel 4:PHP工匠下來沒有定義

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. 

Comman D我在終端已經進入了這個異常:

php artisan down 

我的當前版本:

php artisan --version 
Laravel Framework version 4.0.0 

任何想法?我錯過了什麼,我仍然可能在一些舊版本?

在此先感謝和問候,馬丁。

回答

0

我建議你做的第一件事就是運行php artisan list以獲得所有可用命令的列表。如果沒有列出updown命令,那麼您可能沒有完全更新。

如果您有bootstrap/compiled.php文件,請嘗試刪除它。另外請確保您從GitHub存儲庫中獲取最新更改以更新您的應用程序框架。

完成上述操作後,您可以通過運行php artisan list來再次檢查是否存在命令。

+0

>>也請確保從laravel/laravel GitHub存儲庫中取出最新更改以更新您的應用程序框架。 這是麻煩製造者的想法,謝謝! – Martin

0

在應用程序/啓動/ global.php(或應用程序/啓動/ artisan.php),您需要:

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

不是嗎?

也許你也可以嘗試通過CLI中的composer「composer update」更新laravel。

+0

感謝您的回覆,我已經嘗試在兩個文件中添加它,但這不會修復它。另外從我的理解來說,沒有任何事情可以使這個手工命令默認工作。您的代碼只會定義應用程序處於維護模式時輸出的響應消息不是嗎?對我來說,似乎我的Laravel安裝沒有正確更新:S – Martin

0

我剛剛安裝了一個乾淨的Laravel 4克隆,並嘗試使用它的維護模式。

一切的工作像預想的那樣......

我也比較composer.json文件+我敢肯定我沒有做錯任何事更新到穩定版本甚至以爲我的應用程序/啓動/ * php文件保持不變。

摘要:

作曲家似乎不重寫PHP文件中的應用程序/啓動/ *這將爲了得到維護模式正常工作需要。可能還有更多的文件沒有被更新。這也很有意義,因爲你可以在那裏爲你的應用程序做一些重要的定製。

糾正我,如果我錯了......我會開始導入我的包到一個乾淨的安裝思想。不想因此而遇到更多麻煩。

最好的問候,馬丁。

2

我修復的是更新./app/config/app.php中的'providers'數組。我認爲我在測試期結束時手動更新L4骨架的工作做得相當不錯,但是在該陣列中有一個小小的變化(不知道哪一行)允許'down'命令最終出現在工匠手中。

+0

是的,它絕對是我過時的骨架(全新安裝後,我也發現它的HTML ::再次,而不是Html :: D):謝謝你的回覆。 – Martin