Laravel 5.3 现已发布

发布时间 作者

Laravel 5.3 is now released image

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() 全局助手,允许您 getputreturn 支持服务的实例。有关更多信息,请查看 Matt 关于此内容的文章。

文档更改

该文档在这个版本中得到了巨大的改进。它现在被划分为更好的部分,可以指导您从安装到 Laravel 的官方软件包。它还链接到某些主题相关的免费 Laracasts 视频。这将迎合那些喜欢音频/视频学习的人和那些喜欢阅读的人。

升级指南

官方文档有 升级指南,其中包含您今天开始使用 5.3 所需的所有信息。它估计升级的总时间为 2 到 3 个小时。

谢谢

我想要亲自感谢所有 贡献 此版本并使之成为可能的人。添加所有这些新功能是一项巨大的任务,所有参与过的人员都应该得到表扬。

务必加入 Laravel 每周新闻稿,以了解所有一定会发布的新软件包、技巧和教程。另外,Laracasts 有一个关于所有主要新功能的免费系列,以及 Matt Stauffer

Eric L. Barnes photo

Eric 是 Laravel 新闻的创建者,自 2012 年以来一直在报道 Laravel。

Cube

Laravel 新闻

加入 40,000 多名其他开发者,永不错过新的技巧、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和对本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

无妥协

Joel 和 Aaron,两位来自 No Compromises 播客的经验丰富的开发者,现在可以为您的 Laravel 项目雇佣。 ⬧ 固定费率为 7500 美元/月。 ⬧ 没有冗长的销售流程。 ⬧ 没有合同。 ⬧ 100% 退款保证。

无妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,以确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

运行旧版本的 Laravel?即时、自动化的 Laravel 升级和代码现代化,以保持您的应用程序新鲜。

Shift
Bacancy logo

Bacancy

仅需 2500 美元/月,即可为您的项目配备一位经验丰富的 Laravel 开发人员,拥有 4-6 年的经验。获得 160 小时的专业知识和 15 天的无风险试用。立即安排通话!

Bacancy
Lucky Media logo

Lucky Media

立即获得 Lucky - Laravel 开发的理想选择,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 的电子商务。一个开源包,将现代无头电子商务功能的力量带到 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动工具包

SaaSykit 是一个 Laravel SaaS 启动工具包,它包含运行现代 SaaS 所需的所有功能。支付、漂亮的结账、管理面板、用户仪表板、身份验证、准备好的组件、统计信息、博客、文档等等。

SaaSykit: Laravel SaaS 启动工具包
Rector logo

Rector

您的无缝 Laravel 升级合作伙伴,降低成本,加快创新,帮助企业取得成功

Rector
MongoDB logo

MongoDB

通过将 MongoDB 与 Laravel 强有力地集成,增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务性、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解灵活的现代 MongoDB 数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

在您的 Laravel 应用程序中添加 Swagger UI

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包在您的 Laravel 应用程序中添加评论

阅读文章