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

需要登入才可留言!

類似的文章


laravel

Laravel上的jenkins CI Server pipeline基本運用教學

您想透過docker建立持續整合及交付的CI Server給Laravel使用嗎? 在CI Server上執行laravel dusk及phpunit輕鬆搞定自動化測試,及相關記錄。 看完本篇或許您會發現CI/CD有多簡單。 我指基本的運用。

docker, tinkerwell, tinker, laravel

Tinkerwell與docker環境運用

其實我最近不用Tinkerwell了,因為老是要我花錢更新。要測試直接ssh 主機不就搞定啦不是?

dlaravel

D-Laravel的sublime外掛以可由Package Control安裝囉。

Mac或Linux的使用者,現在可由Sublime3的package control進行D-Laravel alias的套件安裝囉。 透過D-Laravel alias,我們可以使用更輕鬆的方式,執行容器內的artisan及composer指令。 docker的環境,要用composer安裝套件嗎,不需再進入container內,或是設定composer的ce別名,即可在sublime中直接執行。