by Devin Yang

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

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

需要登入才可留言!

類似的文章


d-laravel,docker

D-Laravel v1.2.1版變更說明(建議更新,必免踩雷)

D-Laravel v1.2.1版修正說明 use GuzzleHttp\Client; 進行post時.出現存取被拒的問題。 如果您是由舊版升級,您可能需調整etc/default-ssl.conf的設定檔 (如果有該檔) 請調整php:9000變更為web:9000,你可以透過執行一次./console secure調整。 docker-compose設定檔部份,PHP-FPM container變更為network_mode: "service:web"...

dlaravel

D-Laravel v1.5.0新版本了。

一、變更fpm的image產生方式,優化dockerfiles/fpm/php7.x/Dockerfiles,更容易設定及調整擴充套件。 二、調整docker-compose-build.yml,並在D-Laravel的Project目錄下, 可透過./console build快速建立自己的image囉。 還有更多的變更....

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

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

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