版本控制方案
Laravel的版本控制方案使用以下约定:主版本号。次版本号。修订号。次版本号框架每六个月(二月和八月)发布,而修订号版本可能每周发布一次,修订号版本 不 所有游戏重大更改。
当你从应用程序中或在包中引用Laravel框架或者其他组件时,应该始终使用版本约束,例如 5.7。* ,因为Laravel的次要版本包含重大更改。但是,我们会努力确保你可以在一天或者更短时间内完成更新。
主版本之间的发布往往需要很多年,每次发布代表框架架构和底层结构发生了根本的改变。而目前并没有准备开发主版本号的计划。
支持策略
对于LTS版本,例如Laravel 5.5,提供两年的错误修复和三年的安全修复。对于一般版本,则只是提供六个月的错误修复和一年的安全修复。
版本 | 发布时间 | Bug修复截止时间 | 安全修复截止时间 |
5 | 2015年2月4日 | 2015年8月4日 | 2016年2月4日 |
5.1(LTS) | 2015年6月9日 | 2017年6月9日 | 2018年6月9日 |
5.2 | 2015年12月21日 | 2016年6月21日 | 2016年12月21日 |
5.3 | 2016年8月23日 | 2017年2月23日 | 2017年8月23日 |
5.4 | 2017年1月24日 | 2017年7月24日 | 2018年1月24日 |
5.5(LTS) | 2017年8月30日 | 2019年8月30日 | 2020年8月30日 |
5.6 | 2018年2月7日 | 2018年8月7日 | 2019年2月7日 |
5.7 | 2018年8月 | 2019年2月 | 2019年8月 |
Laravel 5.7
一代比一代更新的要好的多了.Laravel 5.7继续在Laravel 5.6的基础上进行继续改进。 下面我说一下带来的好处
邮箱验证
Laravel5.7为框架中包含身份验证的脚手架提供了可选的电子邮件验证。为了适应该特性,已经将 email_verified_at时间戳字段添加到框架默认的 用户 表的迁移文件中。
为了提示新注册的用户验证他们的邮件,用户 模型应该实现 MustVerifyEmail 接口:一旦 用户 模型实现 MustVerifyEmail 接口,新注册的用户将收到一封包含签名验证链接的电子邮件。点击此链接后,Laravel将自动在数据库中记录验证时间,并将用户跳转到你刚才的页面。
访客入口/策略
在以前版本的Laravel中,授权入口和策略字段为您的应用程序验证未授权的访客并返回 false 。现在,你可以通过声明“可选”类型提示或为用户参数定义提供 null 默认值来允许访客通过授权检查
通知本地化
Laravel现在可以使用当前语言环境之外的语言发送通知,如果通知是在队列化状态下发送的话,它甚至可以记住这个语言环境。
为了实现这个功能, Illuminate \ Notifications \ Notification 类目前提供了一个 locale 方法来设置所需的语言。在格式化通知时,应用程序会将语言环境设置为此语言,格式化完毕之后恢复为之前的:
URL生成器&回调语法
在给定控制器生成URL行为时,Laravel的URL生成器不仅可以支持字符串传值形式,现在也可支持「回调」的语法了:
文件系统的读/写流
Laravel的文件系统这次提供了 readStream 和writeStream 方法:
分页器链接
Laravel 5.7可以自由控制在分页器的URL“窗口”添加多少个链接。默认在主分页链接的两侧各有三个链接。但是,你可以使用onEachSide 方法来控制这个数量:
控制台测试
Laravel 5.7可以使用 expectQuestion 方法轻松模拟用户的控制台输入。此外,你也可以通过 assertExitCode 和 expectOutput 方法来指定退出代码和期望输出的文本。