Laravel - 为 WEB 艺术家创造的 PHP 框架。

PHP THAT DOESN'T HURT. CODE HAPPY & ENJOY THE FRESH AIR.

Laravel logo

Laravel 5.3 正式发布

Laravel 项目组自豪地宣布 Laravel 5.3 正式发布了 !5.3 版本中的新增特性主要集中在提升开发速度,通过增强常见任务的开箱即用功能提升开发效率。

此版本是常规发布版本,提供六个月的 bug 修复补丁和一年的安全补丁。当前,Laravel 5.1 是最新的 LTS(长期支持) 版本,提供两年的 bug 修复补丁和三年的安全补丁。

下面对 Laravel 5.3 版本中的亮点逐一介绍:

网站换了新首页

laravel-homepage

网站首页 又改版了,对 Laravel 中新增加的 package 重点推介,还增加了到 Laracsts、Laravel News 和 Statamic 相关网站的链接。

Laravel Scout

Laravel Scout 是为 Eloquent 开发的全文搜索引擎。Scout 的工作原理是为数据模型(model)增加一个 Searchable trait ,将数据同步到指定的索引中,然后就可以方便的调用搜索功能了:

Post::search('Alice')->get();

Laravel Passport

Laravel Passport 封装了部署 OAuth2 服务器的一切元素。这个包是可选的,它提供了完整的 scope 设置,用来生成、撤销 token 的 Vue.js 组件,还有很多不一一提及。

Laravel Mailable 和 Notifications

Laravel Mailable 是一个新的、基于类(class)的邮件发送组件。

Laravel Notifications 能够让你通过第三方服务,例如 Slack、短信、邮件等渠道发送通知。

Laravel Echo

Laravel Echo 是对现有的事件广播系统的增强,能够与 web socket 更容易地协同工作。使用 Echo 时,后台系统要包含 Laravel core,并且还需要安装一个 NPM 包。

迁移

迁移系统新增了一个特性,能够帮你回滚单个迁移操作。

php artisan migrate:rollback --step=1

上述参数以前不存在,并且以前只能回滚一个批量操作,并且一个批量操作包含多个步骤(step)。

简化分页

Laravel 提供了两种样式的分页,一种是展示一系列页码列表,另一种是只展示前一页和后一页的链接。

从 Laravel 5.3 版本开始,后一种简化的分页可以直接在视图文件中调用,这将比以前更加简化对分页的 HTML 结构和样式的定制工作。

Blade 模板引擎新增的 $loop 变量

Laravel Blade 模板引擎新增了一个 变量,这能够让你更好地控制循环操作。现在,一下属性都可以使用了:

  • index – 循环次数
  • remaining – 剩余循环数
  • count – 总循环数
  • first – 是否是第一次循环
  • last – 是否是最后一次循环
  • depth – 循环深度
  • parent – 在嵌套循环中通过 parent 调用父循环中的数据

推荐读一读 Matt Stauffer 的这篇博文

目录结构的变化

“app” 目录得到了简化,所有空目录,例如 Events、Jobs、Listeners 和 Policies 均已被删除。这次的变化保持了向后兼容,将来你再执行任何 Artisan “make:” 命令式,相应的目录会被自动创建。

查询构造器(Query Builder)

查询构造器以前返回的是一个数组,现在默认返回的是一个 Colection。这个改变是一个潜在的不兼容变化,但是这将统一查询构造器和 Eloquent 的返回值类型。

缓存助手

Laravel 5.3 包含了一个全新的全局助手函数 cache(),这个函数能够让你更方便地获取缓存系统的实例对象。推荐读一读 Matt 写的这篇博文

文档的变化

此次版本我们对文档进行了大量修正。现在在章节安排能够更好地覆盖从安装 Laravel 到使用 Laravel 官方包的所有方面。并且在某些技术点我们还增加了到 Laracasts 免费视频教程的链接。这将同时满足喜爱通过视频/音频教程学习以及喜欢通过文字学习的同学。

升级指导

官方文档已经给出了升级指导 ,这份文档包含了所有关于升级到 Laravel 5.3 的相关知识。估计整个升级过程可能需要两到三个小时。


原文出处:https://laravel-news.com/2016/08/laravel-5-3-is-now-released/

关于作者 王赛
源码面前,了无秘密。