by Devin Yang

建立於: 7年前 ( 更新: 7年前 )

Laravel 5.6計劃於2018年2月釋出,有那些變更呢?我們來看看吧。

一、在Laravel 5.6將支援 Argon2i密碼雜湊算法。(Argon2i Password Hashing Algorithm)
Argon2 提供以下三種版本:
1. Argon2d最大限度地抵抗GPU的破解攻擊。
2. Argon2i經過優化,可以抵抗旁路攻擊(side-channel attack)。
3. Argon2id是一個混合版本,上方兩個版本混合。

看不懂沒關係,反正我也看不懂,重點是,反正比較安全是可以確定的。
這是在開放密碼雜溙競賽(PHC),2015年7月20日由Alex Biryukov, Daniel Dinu及Dmitry Khovratovich所設計的,最終被選為PCH優勝者,開放密碼雜溙競賽(PHC)的目標在選出更多可被識為標準的密碼雜湊功能。

舊的bcrypt還會持續支援,並且保留為預設,在Laravel 5.6官方釋出後,
如果您使用一個新的專案還滿值得考慮改用Argon2i的。


二、在Laravel 5.6有新的Blade Directives。
5.5時
<form>
  {{ csrf_field() }}
  {{ method_field('PUT') }}
  <!-- ... -->
</form>
5.6後,就可以使用directives如下,更加簡單囉。
<form>
  @method('put')
  @csrf
  <!-- ... -->
</form>
三、Laravel 5.6將移除artisan optimzie命令。
大家或許有注意到5.5,輸入php artisan後,會看到該命令已被列為deprecated的
Help:
  Optimize the framework for better performance (deprecated)

由於PHP 7實做了PHP op-code快取,所以這個命令不再被需要了。

題外話,目前的D-Laravel使用的fpm image,也都編譯了 opcache.so了,需要使用自己加入php.ini後即可使用。
如果您想一起使用Xdebug和OPCache,則必須在OPCache之後再加載Xdebug。

例如:下方這樣。
extension=opcache.so
extension=xdebug.so

另外,目前最新的php 7.2.1版image未支援xdebug,所以在php 7.2.1版您還無法使用xdebug.so這個擴充功能。

Tags: laravel

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


docker,laravel

[D-Laravel]./console node

進行Laravel開發時,有時我們會需要透過npm安裝nodejs的套件,但是偏偏我們系統中的Node又不夠新。 或許因某些因素沒法升級,例如要跑舊版的nodejs程式等。 其實我們可以透過簡單的指令,用docker,讓我們就能使用最新版本的node image來掛載host端的/sites資料夾囉。 這麼一來我們就可以隨時執行新版本的npm指令啦。

laravel範例,laravel教學,livewire範例,laravel

如何在Laravel Livewire元件設定中文化的錯誤訊息

本文透過簡易的Laravel livewire範例,看看livewire元件如何驗證使用者輸入錯誤,並顯示中文錯誤訊息。

php,docker,dlaravel

我建立的phpenv容器環境簡單介紹

沒時間拍介紹影片,我就來隨便抓些畫面介紹我使用的容器環境deviny/phpenv。https://github.com/DevinY/phpenvphpenv算是我之前D-Laravel開源專案的進化版本,概念上延用了很多Dlaravel的操作方式。容器的更新上偏向使用者自行控制去Build自己的image,所以我不太會去更動版號了,其實D-Laravel的php版號,好像我也很久沒動啦:p&nbsp;