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

需要登入才可留言!

类似文章


laravel,livewire

livewire重要笔记

在开始您的 Livewire 之旅之前,以下是关於公开属性(public properities)的三项基本注意事项:一、属性名称不能与为 Livewire 保留的属性名称冲突(例如$rules或$message)二、保存在公开属性(public properities)中的数据,对前端 JavaScript 是可见的。因此,您不应在其中保存敏感数据。三、属性只能是 JavaScript 友好的数据类型(字符串、整数、数组、布尔值),或以下 PHP 类型之一:Stringable、Collection、DateTime、Model、EloquentCollection。

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中直接运行。

dlaravel

安全的更新D-Laravel

如何升级目前的D-Laravel。 如果您目前使用环境上很顺,没碰到问题,可以不用更新。 如果您想采用最新的版本,及bug修正等,请仔细阅读本文, 为了确保顺利升级,以下是建议的D-Laravel升级方式。