当前位置: 首页 > 后端技术 > PHP

Laravel6.0LTS发布,更新详情

时间:2023-03-29 15:14:26 PHP

文章转自专业的Laravel开发者社区,原文链接:https://learnku.com/laravel/t...Laravel团队今日宣布Laravel6.0版本正式发布。该版本的发布标志着laravel框架开始使用语义版本控制。此外,该版本还包括对LaravelVapor的支持、优化的授权响应、任务中间件、惰性集合、子查询优化等诸多细节优化。下面是关于Laravel6.0版本的一些新特性:Laravel6.0是一个新的LTS版本Laravel6.0的发布标志着Laravel有了一个新的LTS(译者注Long-TermSupport长期技术支持)版本,它将继续修复Bug直到2021年9月3日,安全修复将持续到2022年9月3日。之前的LTS版本Laravel5.5(安全修复到2020年8月30日)。这是Laravel最新版本的更新表和最新版本的日期:版本号发布错误修复安全修复V1Jun2011–V2Sep2011–v3Feb2012–v4May2013–5.0Feb20154August4,20152016年2月4日5.1(LTS)2015年6月9日2017年6月9日2018年6月9日5.22015年12月21日2016年6月21日12月21日5.32016年8月23日2017年2月23日2017年8月23日5.42017年1月24日7月2017年2月24日2018年1月24日5.5(LTS)2017年8月30日2019年8月30日2020年8月30日5.62018年2月7日2018年8月7日2019年2月7日5.72018年9月4日2019年2月4日2019年9月4日5.820192019年2月26日2020年8月26日2020年2月26日6.0(LTS)2019年9月3日2021年9月3日2022年9月3日语义版本控制Laravel发布通知阐明了Laravel6.0及更高版本语义版本控制:Laravel框架(Laravel/framework)包遵循语义版本控制标准。这使框架与其他已经遵循此版本控制标准的第一方Laravel包保持一致。Laravel的发布周期将保持不变。优化授权响应在此之前,很难围绕授权策略向最终用户提供自定义错误消息。Laravel6提供了Gate::inspect方法来授权策略响应:$response=Gate::inspect('view',$flight);if($response->allowed()){//用户被授权...}if($response->denied()){//用户未授权,返回responseecho$response->message();}taskMiddlewaretasksMiddleware允许中间件过滤队列任务://定义中间件方法在任务类中publicfunctionmiddleware(){return[newSomeMiddleware];}//分发任务时可以指定中间throughthroughSomeJob::dispatch()->through([newSomeMiddleware]);使用中间件可以避免在任务类的handle()方法中编写与主要业务逻辑无关的代码。有关更多信息,请查看文章:Laravel6LazyCollections的任务中间件是处理大量数据(包括Eloquent模型集合)的集合的(给定的)游戏规则改变者。新的lighting\Support\LazyCollection类利用PHP的生成器在处理大型数据集时保持低内存。查看LazyCollections文档,了解有关此令人印象深刻的新功能的更多详细信息!EloquentSubqueryEnhancements有关JonathanReinink对子查询的贡献的更多信息,请参阅他在LaravelNews上的文章-Laravel6.0Excellentsubqueryenhancementsin.此外,请查看Jonathan在他的Laracon演讲EloquentPerformancePatterns中关于使用子查询(以及其他技术)的精彩演讲。LaravelUILaravel5.x自带前端脚手架,现在被分离成一个单独的laravel/uiComposer包。这允许在主框架之外轻松迭代UI脚手架。如果您想使用传统的Bootstrap/Vue/build,您可以运行以下命令:app这里有一些与Laravel6相关的资源:ReleaseNotesUpgradeNotes贡献指南