2015-04-30 112 views
6

我有幾個Laravel 4應用程序要升級到Laravel 5.通常我會使用Laravel文檔upgrade guide來實現升級到下一個版本。我是否應該將Laravel 4應用程序更新到Laravel 5或創建新的Laravel 5應用程序

但今天早些時候,我讀了馬特斯托弗一個blog post說明如下:

泰勒曾公開表示,他認爲更好的過程實際上就是 從頭開始,並在複製你的代碼

所以我的問題是我該怎麼做,我應該更新我的Laravel 4應用程序到Laravel 5或創建一個新的Laravel 5應用程序並將我的整個代碼庫複製/移植到它?

+0

就個人而言,我會創建一個新的和(如泰勒建議的)複製您的代碼。 – LokiSinclair

回答

4

的官方文檔建議從頭開始創建一個項目:

升級的推薦方法是創建一個新的Laravel 5.0安裝,然後到你的網站的4.2獨特的應用程序文件複製到新的應用程序。

http://laravel.com/docs/5.0/upgrade#upgrade-5.0

說實話,從我的經驗,這是相當困難的升級到5.0。如果您已經在整個項目中使用過它們,那麼有很多命名空間問題,因此需要做大量工作。

更新

即使這沒有直接的關係,如果你不打算升級到Laravel 5.0,需要注意的是,HTMLForm助手現在都沒有了,並移動到一個單獨的包: http://laravelcollective.com/docs/5.0/html

+0

噢,非常感謝,我錯過了那部分...哪個指南更清楚官方的Laravel文檔或Matt Stauffers博客? – 0x1ad2

+0

恐怕我沒有一個明確的答案 - 我幾乎沒有開始關注官方文檔,並認爲這是不值得我的時間。乍一看,您鏈接的博客文章確實更全面一些。再次 - 不要拿我的話來說,因爲我自己沒有嘗試過。 – Crembo

+0

我上個星期經歷了[Matt Stauffer的指導](https://mattstauffer.co/blog/upgrading-from-laravel-4-to-laravel-5) - 花了大約2個半天時間,並且相對簡單並且非常完整。需要注意的一件事是如何改變一些事情 - 你將**重寫一些代碼。例如,我不得不學習如何使用中間件來替換一堆過濾器。 – Kryten

-2

我同意泰勒。安裝新的Laravel 5可避免很多可能的錯誤。之後,您將您的控制器,視圖等複製到正確的位置,然後執行所需的更改。

+0

這不是一個非常明確或建設性的答案,我不知道該怎麼做或從哪裏開始。也沒有超鏈接引用您的來源。 – 0x1ad2

1

只需設置一個新的Laravel 5應用程序。

試着瞭解新的文件夾結構和一切。檢查Laravel 5文檔並在項目中玩幾個小時。

然後按照this文檔。逐個複製文件。 按Route,Controller,Helpers,包,Views的順序移動。

相關問題