Laravel 发行说明
版本控制方案
Laravel 的版本控制方案继续以下约定: 主版本号.次版本号.修订号
。次版本号的框架会在每六个月发布一次 (二月和八月),修订号发布可能会每周发布一次。而修订号版本不应该包含破坏性更改。
当你从应用程序中或者在包中引用 Laravel 框架或其组件时,应始终使用版本约束,例如 5.5.*
,因为 Laravel 的次版本号会包括突破性更改。但是,我们会努力确保你可以在一天或更短时间内完成更新。
主版本号之间的迭代往往需要多年,每次迭代都代表了框架的架构和底层结构发生了改变。而目前 并没有准备开发主版本号的计划。
为什么 Laravel 不使用语义版本控制?
一方面,Laravel 所有可选的组件(Cashier、Dusk、Valet、Socialite 等等)都使用语义版本控制。然而 Laravel 框架本身并没有这样做。原因是语义版本控制是确定两段代码是否兼容的「简化」方法。即使是使用语义版本控制,你仍然必须安装升级包并运行你的自动化测试组件,来确定事实上是否有任何异常与代码不兼容。
相反,Laravel 框架使用的版本控制方案更适合实际的发布。此外,因为修订版本的发布不包含破坏性变更,只要你的版本遵循 主版本号.次版本号.*
的约定, 你就不会接收到破坏性变更。
支持策略
对于 LTS 版本,例如 Laravel 5.1,提供两年的错误修复和三年的安全修复。这些版本提供最长时间的支持和维护。对于一般版本,则只是提供六个月的错误修复和为期一年的安全修复。
Laravel 的发布路线图 - by Summer
Laravel 5.5
Laravel 5.5 对 Laravel 5.4 中的包进行了改进,其中添加了:包自动发现、API 资源/转换、控制台命令自动注册、队列任务链、队列任务速率限制、基于时间任务的尝试、可渲染的邮件、自定义异常报告、异常处理规范化、数据库测试改进、更简单自定义验证规则、前端预配置、Route::view
和 Route::redirect
方法、Memcached 和 Redis 缓存驱动程序的「锁定」、按需通知功能、Dusk 支持 Chrome 的 headless 模式 、方便的 Blade 快捷键、改进可信代理支持等。
此外, Laravel 5.5 同时发布了 Laravel Horizon,一个用来管理你的 Redis 队列的漂亮的队列仪表板和配置系统。
这份文档总结了最值得注意的框架变更,如果需要了解更多,请查看 GitHub 上更全面的变更日志。