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 是对现有事件广播系统的改进,它使使用 WebSockets 变得容易。要使用 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 所需的所有信息。它估计升级的总时间为两到三个小时。
感谢
我个人要感谢所有 贡献 这个版本的人,并感谢他们使这一切成为可能。添加所有这些新功能是一项巨大的任务,所有帮助过的人员都应该得到表扬。
请务必加入 Laravel 每周新闻稿,以便及时了解所有即将发布的新包、提示和教程。另外,Laracasts 还提供了一个关于所有主要新功能的免费系列,以及 Matt Stauffer 的 系列。
