溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

laravel的5.2和5.6版本有哪些區(qū)別

發(fā)布時(shí)間:2022-06-22 09:43:46 來源:億速云 閱讀:122 作者:iii 欄目:編程語(yǔ)言

這篇文章主要講解了“l(fā)aravel的5.2和5.6版本有哪些區(qū)別”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“l(fā)aravel的5.2和5.6版本有哪些區(qū)別”吧!

laravel的5.2和5.6版本的區(qū)別:1、5.6版本的所有前端腳手架和Vue組件實(shí)例全部基于“Bootstrap 4”,并且默認(rèn)搭配了“Bootstrap 4”穩(wěn)定版,而5.2版本實(shí)例沒有基于“Bootstrap 4”并且也不是默認(rèn)版本;2、5.6版本的日志配置文件是“config/logging.php”,5.2版本的日志配置文件是“config/app.php”。

本文操作環(huán)境:Windows10系統(tǒng)、Laravel5.6&&laravel5.2版、Dell G3電腦。

laravel的5.2和5.6版本有什么區(qū)別

5.2版本增加

六個(gè)月的 bug 修復(fù)和一年的安全修復(fù)支持

1.多認(rèn)證驅(qū)動(dòng)支持

2.隱式模型綁定

3.簡(jiǎn)化 Eloquent 全局作用域

4.可選擇的認(rèn)證腳手架

5.中間件組

6.訪問頻率限制

7.數(shù)組輸入驗(yàn)證優(yōu)化

5.6版本增加

1.日志系統(tǒng)、

2.單機(jī)任務(wù)調(diào)度

3.模型序列化優(yōu)化

4.Eloquent 日期格式化優(yōu)化

5.動(dòng)態(tài)頻率限制

6.廣播頻道類

7.API 資源控制器生成

8.Blade 組件別名

9.Argon2 密碼哈希支持

9.引入 Collision 擴(kuò)展包

所有的前端腳手架代碼都已升級(jí)到 Bootstrap 4,Laravel 底層使用的 Symfony 組件都已升級(jí)到 Symfony ~4.0 版本。

具體區(qū)別如下:

改進(jìn)日志

Laravel 5.6 版本中最重要的特性就是日志功能的改進(jìn)。對(duì)于 Laravel 新手請(qǐng)注意,Laravel 5.6 的日志配置文件從 config/app.php 變更到了 config/logging.php。

你可以通過配置 stack 從而將日志發(fā)送到不同的處理器中。例如,你可能需要將 debug 日志發(fā)送到 system log,而 error 日志發(fā)送到 slack。

關(guān)于配置和定制日志的更多信息請(qǐng)參考日志相關(guān)的文檔。

服務(wù)器任務(wù)調(diào)度

如果你在多臺(tái)服務(wù)器上都運(yùn)行著任務(wù)調(diào)度器,那么你所發(fā)出的任務(wù)就會(huì)在每臺(tái)服務(wù)器上執(zhí)行。通過 onOneServer() 方法可以指定任務(wù)具體運(yùn)行在哪一臺(tái)服務(wù)器上。

$schedule->command('report:generate')
->fridays()
->at('17:00')
->onOneServer();

注意:在 Laravel 5.6 版本中必須使用 memcached 或 redis 緩存驅(qū)動(dòng)作為默認(rèn)緩存驅(qū)動(dòng)才能獲得單服務(wù)器任務(wù)調(diào)度的優(yōu)勢(shì)。

動(dòng)態(tài)限速

Laravel 5.6 引入了動(dòng)態(tài)限速功能,為你帶來更多彈性的同時(shí)也讓針對(duì)單個(gè)用戶的限速更簡(jiǎn)單:

Route::middleware('auth:api', 'throttle:rate_limit,1')
->group(function () {
Route::get('/user', function () {
//
});
});

上述實(shí)例中,rate_limit 是 App\User 模型(model)的一個(gè)屬性(attribute),用于確定某時(shí)間段內(nèi)允許的請(qǐng)求次數(shù)。

廣播頻道(Broadcast Channel) 類

現(xiàn)在可以在 routes/channels.php 文件中使用 channel 類了。

Laravel 5.6 提供了一個(gè)新的 make:channel 命令用于輔助生成一個(gè)新的 channel 類:php artisan make:channel OrderChannel

在 routes/channels.php 文件中注冊(cè) channel 類就像下面這樣簡(jiǎn)單:

use App\Broadcasting\OrderChannel;
Broadcast::channel('order.{order}', OrderChannel::class);

生成 API 控制器(Controller)

現(xiàn)在你可以為無需 create 和 edit 方法的 API 生成一個(gè)資源控制器,這一便利途徑僅僅針對(duì)返回 HTML 的資源控制器。在命令行末尾添加 --api 參數(shù)即可生成資源控制器:php artisan make:controller API/PhotoController --api

Eloquent 日期格式

在 Laravel 5.6 中可以分別為 Eloquent date 和 datetime 指定格式了:

protected $casts = [
'birthday' => 'date:Y-m-d',
'joined_at' => 'datetime:Y-m-d H:00',
];

此格式用于將模型(model)序列化為數(shù)組或 JSON 數(shù)據(jù)。

Blade 組件別名

在 Laravel 5.6 中你可以為 blade 組件創(chuàng)建別名以方便引用。例如,如果你在 resources/views/components/alert.blade.php 文件中保存了一個(gè) blade 組件,你就可以利用 component() 方法為其創(chuàng)建一個(gè)更短的別名:Blade::component('components.alert', 'alert');

然后你就可以通過別名引用此組件并輸出了:@component('alert')

This is an alert component

@endcomponent

Argon2 密碼哈希

Laravel 5.6 針對(duì) PHP 7.2+ 支持新的散哈希法。你可以在 config/hashing.php 配置文件中指定默認(rèn)使用的哈希算法。

UUID 方法

Illuminate\Support\Str 類中新增了兩個(gè)方法用于生成 UUID(Universal Unique Identifiers):

// The methods return a Ramsey\Uuid\Uuid object
return (string) Str::uuid();
return (string) Str::orderedUuid();

The orderedUuid() 方法用于生成一個(gè)時(shí)間戳開頭的 UUID 便于更有效的數(shù)據(jù)庫(kù)索引。

Collision 美化錯(cuò)誤報(bào)告

我們最近開發(fā)了 Collision 包并將其作為 Laravel 5.6 的開發(fā)依賴(dev dependency)。Collision 能夠提供美觀的錯(cuò)誤報(bào)告并輸出到控制臺(tái)。

Bootstrap 4

所有前端腳手架和 Vue 組件實(shí)例全部基于 Bootstrap 4 了。從 Bootstrap 4 beta 版本開始我們就已經(jīng)跟進(jìn)了,甚至創(chuàng)建了 Bootstrap 4 Laravel preset?,F(xiàn)在,Laravel 5.6 默認(rèn)搭配了 Bootstrap 4 穩(wěn)定版。

感謝各位的閱讀,以上就是“l(fā)aravel的5.2和5.6版本有哪些區(qū)別”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)laravel的5.2和5.6版本有哪些區(qū)別這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI