国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Laravel 5.8 前瞻

tianhang / 459人閱讀

摘要:發(fā)布于年月,從那時起大約每六個月會發(fā)布一次的新版本。將會支持相對較新的來管理項目中的環(huán)境文件。棄用和輔助函數(shù)所有的和全局輔助函數(shù)都已棄用,將在中刪除。將返回更干凈的相同值。和通知和通知已從主項目中刪除,并提取到第三方軟件包中。

無論是從零開始創(chuàng)建新項目還是升級現(xiàn)有的項目,你都應(yīng)該了解一下 Laravel 5.8 的新特性和變化。

Laravel 5.0 發(fā)布于 2015 年 2 月,從那時起大約每六個月會發(fā)布一次 5.x 的新版本。上一個版本(Laravel 5.7)于 2018 年 9 月發(fā)布,因此我們預(yù)計可以在 2019 年 3 月左右看到 Laravel 5.8的發(fā)行版。

當(dāng)你創(chuàng)建一個新項目或升級現(xiàn)有的項目時,你應(yīng)該注意到 Laravel 5.8中的新功能和一些重要的變更,在本文中,我們會為你快速的介紹一遍。

和往常一樣,在升級 Laravel 版本之前,請務(wù)必仔細(xì)閱讀并理解 升級指南,以確保升級過程的順利。

下面,讓我們一起了解一下Laravel 5.8 中的一些重要更新。

郵箱字段驗證:

在 Laravel 5.8 中內(nèi)置的email 驗證規(guī)則將支持國際字符

如果你的項目中有如下表單驗證規(guī)則:

$request->validate([ "email" => "email", ]);

并嘗試驗證郵箱hej@b?r.se,在5.7及以前版本中,驗證會失敗,但是在5.8中將能通過驗證。

5.7版本中表單驗證邏輯與 SwiftMailer(Laravel使用的PHP mailer庫) 的邏輯并不匹配,但是現(xiàn)在它們都符合?RFC6530?規(guī)范。

dotenv 3.0:

Laravel 5.8 將會支持 相對較新?的 dotenv 3.0 來管理項目中的 .env 環(huán)境文件。

dotenv 3.0 中的關(guān)鍵更新是支持環(huán)境文件中支持多行字符串和保留字符串末尾的空格,例如:

DEVELOPMENT_APP_KEY="specialstringfor
thisapp"

在之前的版本中,這僅會返回 specialstringfor,但在 Laravel 5.8 里,
它會解析整個 specialstringfor thisapp。新版本還會保留字符串末尾的空格,而在之前的版本里,空格會被忽略。

對于需要多行 API 秘鑰以提高安全性的場景來說,這是一個很棒的更新。

更改 Mailables 的目錄名稱:

這不是一個新功能,而是升級項目時需要注意的重要關(guān)鍵點。

如果您的項目中有可填寫的東西,并且您使用 php artisan vendor:publish 命令定制了組件,則文件夾名稱稍有變化,即 /resources/views/vendor/mail/markdown 目錄現(xiàn)在名為 /resources/views/vendor/mail/text 。 這是因為兩個文件夾都可以包含 markdown 代碼,用于制作帶有純文本的漂亮響應(yīng)式的 html 模板。 調(diào)用 markdown 文件夾文本更合乎邏輯。

新的錯誤頁面模板:

Laravel 5.8 將附帶新的錯誤頁面,其中包含極簡主義的設(shè)計,旨在更適合各種網(wǎng)站和網(wǎng)絡(luò)應(yīng)用程序,而無需重新設(shè)計以適應(yīng)主題。

Laravel 5.7 404 視圖 「上面」 和 5.8 404 視圖?「下面」

如果你愿意,仍然可以自定義錯誤頁面或者導(dǎo)入以前的設(shè)計(請查看?自定義laravel錯誤頁面的教程)。

棄用 Array 和 String 輔助函數(shù):

所有的 array_ *str_ * 全局輔助函數(shù)都已棄用,將在 Laravel 5.9 中刪除。 應(yīng)該使用 Arr ::Str :: 方法。 如果您不能或不想重新編寫現(xiàn)有的代碼和有可用于維護(hù)功能的軟件包,但如果您需要使用它們,現(xiàn)在習(xí)慣于使用新的命令行是一種好習(xí)慣。

當(dāng)前版本搜索 array_* 方法:

function array_add($array, $key, $value)

應(yīng)該換成:

Arr::add($array, $key, $value)

當(dāng)前版本搜索 str_* 方法:

function str_contains($haystack, $needles)

應(yīng)該換成:

Str::contains($haystack, $needles);

事實上,如果 你檢查了 array_ 和 str_ 全局助手函數(shù)的 5.8 代碼 ,你會看到 他們已經(jīng)使用了靜態(tài)代理版本了。

Caching?---?過期時間(ttl)現(xiàn)在是以秒鐘而不是分鐘來描述:

請注意,如果你正在使用 Laravel 的緩存組件,當(dāng)你傳入一個 integer 型的 ttl 參數(shù)給緩存函數(shù)時,5.8 中會被設(shè)置為以秒為單位生存時間,而不是 5.7 中的分鐘,例如:

Cache::put("foo", "bar", 30);

Laravel 5.7 中,foo 會被存儲 30 分鐘,而在 5.8 里僅僅會存儲30秒。這是一個簡單但 非常重要 的更新。

MySQL 中的 JSON 值:

如果您在 MySQL 和 MariaDB 數(shù)據(jù)庫列中存儲 JSON 值,則在 5.7 Laravel 中將返回用雙引號括起來的值。 5.8 將返回更干凈的相同值。

以下是 Laravel 升至指南中說明更改的示例:

$value = DB::table("users")->value("options->language");

dump($value);

// Laravel 5.7...
""en""

// Laravel 5.8...
"en"
Carbon 2 的版本支持

您現(xiàn)在可以選擇在 Laravel 5.8 中使用 Carbon 1 或 Carbon 2 作為 DateTime 函數(shù)。點擊這里 Carbon migration guide?來確定你是否真的要啟用 Carbon 2。

Nexmo 和 Slack Notification 通知:

Nexmo 和 Slack Notification 通知已從 Laravel 主項目中刪除,并提取到第三方軟件包中。

要在項目中繼續(xù)使用 Slack 或 Nexmo 功能,您需要使用:

composer require laravel/nexmo-notification-channel
composer require laravel/slack-notification-channel

然后可以像以前一樣配置和使用它們。

所以這幾乎涵蓋了你應(yīng)該注意的關(guān)鍵變化。我們總是喜歡在 Welcm Software 上查看新的軟件版本,并期待很快發(fā)布 5.8 版本。

更多翻譯文章請見 Laravel 開發(fā)者社區(qū) https://learnku.com/laravel/c...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30157.html

相關(guān)文章

  • Laravel 5.8 正式發(fā)布(文檔翻譯已啟動)

    摘要:現(xiàn)在面向所有人正式發(fā)布了。并且有計劃將作為可選擴(kuò)展包發(fā)布,你仍然可以在項目中使用它們。是最新的穩(wěn)定版本,將在年月左右處理收到的錯誤修復(fù)和更新,并在年月左右之前進(jìn)行安全修復(fù)。中文翻譯中文翻譯已啟動,請關(guān)注更多翻譯文章請見開發(fā)者社區(qū) showImg(https://segmentfault.com/img/remote/1460000018318895?w=1680&h=859); Lar...

    hankkin 評論0 收藏0
  • PHP 7.4 前瞻:FFI

    摘要:擴(kuò)展已經(jīng)通過,正式成為的捆綁擴(kuò)展庫。第一步,從頭文件把主要的數(shù)據(jù)結(jié)構(gòu)和函數(shù)聲明復(fù)制出來目前不支持預(yù)處理器除了和,所以宏定義要自己展開。 FFI擴(kuò)展已經(jīng)通過RFC,正式成為PHP 7.4的捆綁擴(kuò)展庫(Bundled Extensions)。 什么是FFI FFI(Foreign Function Interface),即外部函數(shù)接口,是指在一種語言里調(diào)用另一種語言代碼的技術(shù)。PHP的FF...

    CompileYouth 評論0 收藏0
  • [開源] LaravelPlus - 基于 Laravel 魔改,為方便實際業(yè)務(wù)使用 - 開發(fā)中

    摘要:目的為了減少重復(fù)和新項目的配置麻煩等問題,就是為了騙星星如現(xiàn)有的生成工具雖然好用,但是不太喜歡樣式和代碼結(jié)構(gòu)。有些本地,測試,線上的配置需要頻繁改動的需要。 目的 為了減少重復(fù) CURD 和新項目的配置麻煩等問題,(就是為了騙星星:LaravelPlus )如: 現(xiàn)有的 infyomlabs/laravel-generator CODE 生成工具雖然好用,但是不太喜歡樣式和代碼結(jié)構(gòu)。...

    weknow619 評論0 收藏0
  • Wizard 開源文檔管理系統(tǒng)1.0發(fā)布啦

    摘要:總結(jié)如果你在為公司尋找一款開源免費的開發(fā)文檔文檔管理工具,不妨考慮一下項目,一定不會讓你失望的。 Wizard 是一款開源文檔管理系統(tǒng),項目地址為 https://github.com/mylxsw/wizard。這個項目是 我 在2017年就開始開發(fā)的,起初只是想做一款能夠在公司內(nèi)部把Swagger文檔管理起來的工具,但在這近兩年的時間里,一直斷斷續(xù)續(xù)的為其添加各種功能,現(xiàn)在終于下決...

    cod7ce 評論0 收藏0
  • 基于 Swoole 構(gòu)建的 CTF AWD 比賽環(huán)境搭建與實踐

    摘要:出題思路本次題目來自于我的一個外包項目實踐。回合制比賽以分鐘為一回合。選手在比賽過程中需要盜取到對手的密鑰,以竊聽他方內(nèi)容,并修改己方密鑰以放泄露動態(tài)該部分同樣由中心服務(wù)器與完成。 Author: RytiaDate: 20190427Blog: www.zzfly.net本人才學(xué)疏淺,望君不吝賜教 背景 受學(xué)校老師邀請,為學(xué)弟學(xué)妹舉辦分享會介紹 AWD 相關(guān)經(jīng)驗,本人一時頭腦風(fēng)暴采用...

    GitCafe 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<