Laravel 5.3 现已发布
发布时间 作者 Eric L. Barnes
Laravel 团队很高兴地宣布 发布 Laravel 5.3,现在每个人都可以使用它。5.3 中的新功能专注于通过为常见任务添加额外的开箱即用改进来提高开发人员速度。
这是一个通用版本,提供六个月的错误修复和一年的一年安全修复。 Laravel 5.1 是最新的 LTS 版本,包括两年的错误修复和三年的安全修复。
以下是 5.3 新版本中一些亮点的快速概述
新主页
该 主页 进行了重新设计,其中包含展示新软件包的框,以及更多社区资源,包括指向 Laracast、Laravel 新闻和 Statamic 的链接。
Laravel Scout
Laravel Scout 是一个基于驱动程序的全新全文本搜索引擎,适用于 Eloquent。Scout 通过在您的模型中添加一个新的 Searchable
特性来工作,将您的数据同步到您选择的索引,然后您可以像这样轻松搜索
Post::search('Alice')->get();
Laravel Passport
Laravel Passport 旨在为您提供部署您自己的 OAuth2 服务器所需的一切,只需几分钟。这是一个可选的软件包,它附带设置范围、用于令牌生成、撤销令牌等的 Vue.js 组件。
Laravel Mailable 和通知
Laravel Mailable 是一种发送电子邮件的新型基于类的方案,它将允许您通过消除对闭包样式的需要来简化发送电子邮件。
Laravel 通知 允许您通过 Slack、短信、电子邮件等服务发送快速更新。社区甚至已经开始了一个“Laravel 通知频道”小组,任何人都可以提交驱动程序,它已经包括了 26 个以上的驱动程序。
Laravel Echo
Laravel Echo 是对现有事件广播系统的改进,它使使用 Web 套接字变得容易。要使用 Echo,后端将与 Laravel 核心一起发布,然后您需要为 JavaScript 侧引入一个 NPM 软件包。
迁移
迁移系统获得了一项新功能,它允许您回滚单个迁移。
php artisan migrate:rollback --step=1
以前,此选项不存在,您只能回滚单个批次,其中可能包含多个步骤。
简单分页
Laravel 提供两种分页样式。一种高级样式显示页面号列表,另一种简单样式仅显示上一个和下一个链接。
从这个版本开始,简单分页现在可以从视图文件中获得,这使得它比以往任何时候都更容易自定义到您的网站设计和 HTML 结构。
Blade 循环变量
Laravel Blade 获得了一个新的 $loop
变量,它将使您在循环中获得更精细的控制。现在您可以使用以下属性
- index – 循环的编号。
- remaining – 剩余多少循环
- count – 总计
- first – 如果是第一个循环
- last – 如果是最后一个
- depth – 您所在的嵌套级别。
- parent – 允许您在嵌套循环中调用父级。
有关此内容的更多信息,请参阅 Matt Stauffer 的博客文章。
目录更改
通过删除所有空文件夹(如 Events、Jobs、Listeners 和 Policies),“app”文件夹得到了简化。这完全向后兼容,如果您运行与这些功能相关的任何 Artisan“make:”命令,该文件夹将被添加回来。
排队作业
Eloquent 集合现在以干净的方式序列化,并由排队作业以与单个模型相同的方式重新提取。
这在 Eloquent 集合中的数据自作业被推送到队列后发生更改的情况下非常有用。
查询构建器
查询构建器现在默认情况下将返回一个集合而不是一个数组。这可能是一个重大更改,但它现在将保持查询构建器或 Eloquent 的结果一致。
缓存助手
Laravel 5.3 包含一个新的 cache()
全局助手,允许您 get
、put
或 return
支持服务的实例。有关更多信息,请查看 Matt 关于此内容的文章。
文档更改
该文档在这个版本中得到了巨大的改进。它现在被划分为更好的部分,可以指导您从安装到 Laravel 的官方软件包。它还链接到某些主题相关的免费 Laracasts 视频。这将迎合那些喜欢音频/视频学习的人和那些喜欢阅读的人。
升级指南
官方文档有 升级指南,其中包含您今天开始使用 5.3 所需的所有信息。它估计升级的总时间为 2 到 3 个小时。
谢谢
我想要亲自感谢所有 贡献 此版本并使之成为可能的人。添加所有这些新功能是一项巨大的任务,所有参与过的人员都应该得到表扬。
务必加入 Laravel 每周新闻稿,以了解所有一定会发布的新软件包、技巧和教程。另外,Laracasts 有一个关于所有主要新功能的免费系列,以及 Matt Stauffer。