2017-03-05 118 views
0

下一個Laravel的發佈版本是5.5,將於今年7月發佈。現在讓我們說,我制定了一項政策,每年在七月/八月將我的網絡應用程序升級到最新版本。升級Laravel Apps

在運行網絡應用程序的那一年,我應該怎麼做才能使它保持最新,並提供安全修復程序和錯誤修復?

例如,假設我部署在5.5.2版本上,到12月份有5.5.8是什麼讓最小的更改保持最新,但又不會影響Web應用程序的可用性?

我asusume,你需要一些東西來運行命令,如composer update每隔一段時間等等。但是確切的命令是什麼,它們可以使用Laravels運行,因此它是跨平臺的 - 如果是的話,如何?

謝謝!

回答

0

我不會將作曲者更新命令作爲cronjob運行。軟件包可能會改變,這可能會導致功能被棄用或改變它們的工作方式:在這種情況下你會做什麼? Laravel本身有一個很好的文檔(例如https://laravel.com/docs/5.4/upgrade),它顯示了從一個版本升級到另一個版本會對您造成什麼影響。

更好的方法是有一個開發分支,用於測試升級,修復代碼片段,然後在線部署所有內容。就這樣,你會感到舒服,不會有任何驚喜...

+0

這不是爲次要版本,但它是嗎? – Shiv

+0

是的,次要版本不應該破壞你的代碼。但要注意,在你的composer.json中會有很多不同的部分可能會改變。做自動更新你必須仔細研究你如何編寫定義。 –