在軟件開發(fā)行業(yè),升級成為一種常態(tài)。無論是操作系統(tǒng)、數(shù)據(jù)庫還是框架,升級和更新都是一項(xiàng)不可避免的任務(wù)。laravel,一個(gè)備受歡迎的php web開發(fā)框架,也不例外。最新版本為laravel5.7,那么它是值得升級的嗎?本文將結(jié)合實(shí)際經(jīng)驗(yàn)來探討這個(gè)問題。
Laravel 5.7發(fā)布于2018年9月,相對于其前一版本Laravel 5.6來說,更新幅度相對較小。主要的升級點(diǎn)如下:
1.加入了一些常用的Carbon日期函數(shù)、Routing檢測函數(shù)和HTTP響應(yīng)函數(shù)。
2.提升了Blade的性能。
3.新增命令php artisan package:discover –ansi,用于快速獲取包的配置值。
4.包含郵箱驗(yàn)證通知的Email Verification組件。
5.現(xiàn)在可以在路由中使用數(shù)字或者正則表達(dá)式作為參數(shù)類型。
6.新增了自定義Artisan命令的方式,可以通過添加裝飾器和注釋來引導(dǎo)開發(fā)人員。
上述升級點(diǎn)相對較小,但它們可以為開發(fā)人員帶來諸多便利。下面我們將列出一些深度分析,以幫助開發(fā)人員更好地了解該框架是否值得升級。
- Carbon日期函數(shù)
Carbon是php開發(fā)人員使用的非常受歡迎的日期庫之一。Laravel框架的開發(fā)者也意識到了這一點(diǎn),所以在Laravel5.7中加入了更多常用的Carbon日期函數(shù),如endOfDay()和startOfDay()。這些函數(shù)將會對開發(fā)人員的日常工作有很大的幫助,特別是對于那些需要進(jìn)行復(fù)雜時(shí)間操作的開發(fā)人員來說。
- Blade性能提升
Blade是Laravel框架的模板引擎。在Laravel5.7中,Blade引擎的性能得到了顯著提升。這意味著在使用Blade引擎時(shí),解析和編譯模板的速度會更快。這對于那些要求高性能且有大量的數(shù)據(jù)操作的應(yīng)用程序來說可能是非常有意義的。
- artisan package:discover –ansi
在Laravel5.7中,添加了該命令用于快速獲取包的配置值。在包升級時(shí),框架會在你的配置文件中添加一些新的配置項(xiàng)。如果你不想通過手工方式來添加這些內(nèi)容,可以使用包發(fā)現(xiàn)命令來快速獲取它們。這將會減少配置文件更新的時(shí)間和工作量。
- Email Verification組件
Laravel5.7添加了一個(gè)包含郵箱驗(yàn)證通知的Email Verification組件。它可以幫助開發(fā)人員更快速、更方便地引入郵件驗(yàn)證機(jī)制。開發(fā)人員可以通過快速地配置該組件來使其工作。這可以為那些想要提供額外的安全保障的應(yīng)用程序提供很大幫助。
5.路由參數(shù)類型支持?jǐn)?shù)字和正則表達(dá)式
路由支持?jǐn)?shù)字和正則表達(dá)式是一個(gè)很好的改進(jìn)。現(xiàn)在,開發(fā)人員可以在定義路由的時(shí)候指定參數(shù)類型。這意味著你可以定義一個(gè)僅僅匹配數(shù)字的路由,或者一個(gè)僅僅匹配一個(gè)特定的字符或者字符串的路由。這給開發(fā)人員帶來了很多新的可能。
6.自定義Artisan命令方式
在Laravel5.7中,自定義Artisan命令的方式也得到了改進(jìn)。開發(fā)人員現(xiàn)在可以通過添加裝飾器和注釋來引導(dǎo)命令,這使得創(chuàng)建和添加Artisan命令變得更加容易。這將會使開發(fā)人員更快、更便捷地定義自定義Artisan命令。
現(xiàn)在,讓我們來回答最初的問題:Laravel5.7到底是否值得升級?
首先,如果你的應(yīng)用程序運(yùn)行在Laravel5.6上,你不必立即升級到Laravel5.7。 Laravel5.7的變化相對較小。因此,如果你不需要其中的新功能或者升級補(bǔ)丁,那么可以等到下個(gè)大版本發(fā)布時(shí)再考慮升級。
然而,如果你在使用Laravel5.6并且需要新增的功能,那么升級到Laravel5.7是很有價(jià)值的。新版本引入的改進(jìn)將顯著提升你的開發(fā)效率和程序性能,特別是如果你使用Blade引擎的話。
綜上所述,Laravel5.7值得升級,特別是如果你需要其中的新增功能。升級將使你的應(yīng)用程序更加穩(wěn)定、更加高效、更加開發(fā)人員友好。看起來在Laravel5.8發(fā)布前,升級到5.7可能是一個(gè)很好的選擇。