Laravel 5.8 现在面向所有人正式发布了。这个版本包括了几个新特性以及最新的错误修复和对框架核心的改进。

一些新特性如下:

PHP dotenv

Laravel 5.8 集成了 PHP 的 dotenv 3.0 ,下面是 PHP dotenv 3.0 的新特性:

  • 在阅读和更改环境变量部分具有更大的灵活性
  • 对多行变量的一流支持
  • 不再格式化值,你获取到的值就是它们现在的样子
  • 支持按顺序多行查找 dotenv 文件,以前只支持一行
  • 更强的变量名称验证,避免静态变量或模糊变量造成的错误

支持 Carbon 2.0

Laravel 5.8 上可以使用 Carbon 1.0 或 Carbon 2.0, 包括可以使用  CarbonImmutable, 甚至可以默认使用  CarbonImmutable 。本地化 Carbon 2.0 做了很大改变,2.0 版本相比较 1.0 版本提供了更友好的国际化支持。了解更多资讯。 Carbon 类在 Laravel 5.8 上的升级.

Cache TTL 的改变

可能产生中到高影响的重大改变是 来自 Laravel 5.8 的 Cache TTL 的改变 。现在将整型传到缓存的方法由分改为秒。如果你想要在迁移过程中将整型改为 Carbon 或 \DateInterval 实例,请查看我的文章。

已弃用的字符串和数组辅助函数

不用太担心这个修改,在使用上虽然变更为类的方式,但是具体的使用方法与之前一致。并且 Laravel 有计划将 Helper 作为可选扩展包发布,你仍然可以在项目中使用它们。

参考: Laravel 5.8 已弃用的字符串和数组辅助函数

自动解析策略

从 Laravel 5.8 开始,只要解析策略和模型位于传统位置,您就不需要在 AuthServiceProvider 类中注册它们。

如果您更喜欢将非常规路径用于模型和解析策略,则可以注册回调以注册策略或继续手动配置它们:

Gate::guessPolicyNamesUsing(function ($class) {// Do stuffreturn $policyClass;
});复制代码

更多相关信息: Laravel 5.8 将支持授权 Policy 类的自动解析

更多新功能

  • Nexmo 和 Slack 信息通知通道
  • Blade 模板文件路径
  • Markdown 文件目录的改变

随着今天的发布, Laravel 5.7 将不再接收功能错误修复和更新。 但是,5.7 将在2019年8月之前收到安全更新。

Laravel 5.8 是最新的稳定版本,将在2019年8月左右处理收到的错误修复和更新,并在2020年2月左右之前进行安全修复。

了解更多

可以访问 laravel.com 查看「官方文档」。需要从 Laravel 5.7 升级到 Laravel 5.8,请查看 「升级指南」。

升级指南提供了预估的升级影响级别,以帮助你了解升级中最有影响的内容。请确保通读整篇升级指南,以使升级顺利进行。

中文翻译

中文翻译已启动,请关注:learnku.com/laravel/t/2…

更多翻译文章请见 Laravel 开发者社区 learnku.com/laravel/c/t…

Laravel 5.8 正式发布(文档翻译已启动)相关推荐

  1. 请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同...

    异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求.请确保已启动 ASP.NET State service,并且客户端和服务器端口是相同的.如果 ...

  2. WinAPI: GetTickCount - 获取系统已启动的时间

    //声明: GetTickCount: DWORD; {无参数; 返回系统已启动的时间(毫秒)}//举例: vart: DWORD; begint := GetTickCount;ShowMessag ...

  3. apache启动失败_请检查相关配置.√mysql5.1已启动._1、Apache启动失败,请检查相关配置-百度经验...

    前几天电脑系统崩溃了,后边到服务中心重新恢复了系统,但是回来使用APMServ 5.2.6发现:1.Apache启动失败,请检查相关配置.√MySQL5.1已启动. 系统的各种服务我都检查过了,都是正 ...

  4. 天猫回应“双11数据造假”:已启动司法流程;小米折叠手机专利曝光;ASP.NET感染勒索软件|极客头条...

    整理 | 郭芮 出品 | CSDN(ID:CSDNnews) 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头 ...

  5. python ipados_macOS Big Sur 正式发布并已开放下载,支持原生运行 iOS 和 iPadOS App

    SegmentFault 思否消息,11月13日凌晨,macOS Big Sur 正式发布并已开放下载,版本号为 macOS 11.0.1 (20B29),大小 12.6G.支持原生运行 iOS 和 ...

  6. linux查看docker是否启动命令行,如何通过命令行查看docker服务是否已启动

    通过命令行查看docker服务是否已启动的方法如下: 查看docker的运行状态systemctl status docker 输出如下:[root@izr86o15kikb3az /]# syste ...

  7. apmserv mysql5.1启动失败_使用APMServ时出现“1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。”错误的终极解决办法:...

    使用APMServ时出现"1.Apache启动失败,请检查相关配置.√MySQL5.1已启动."错误的终极解决办法: from:http://www.hebei35.cn/blog ...

  8. 金蝶k3显示加层服务器失败,金蝶k3提示:连接中间加密服务失败,请确认中间层加密服务已启动...

    k3提示:"连接中间加密服务失败,请确认中间层加密服务已启动" 1. 此时,需要在管理工具-服务中,检查加密服务(KDSvrMgrService)是否被停掉,如果未启动,点击鼠标右 ...

  9. 连接中间层加密服务失败,请确认中间层加密服务已启动

    局域网内,金蝶K310.4客户端连接中间层,打开金蝶web系统配置工具webcnfg.exe或webcnfgN.exe,注册连接中间层,提示:连接中间层加密服务失败,请确认中间层加密服务已启动. 主要 ...

最新文章

  1. 加速100倍,性能媲美SOTA!浙大提出无数据知识蒸馏新方法FastDFKD
  2. SAP FICO AS03显示固定资产主数据
  3. 了解电商优惠券的一生,看完这篇就足够了!
  4. 【git】强制覆盖本地代码(与git远程仓库保持一致)
  5. [BUUCTF-pwn]——jarvisoj_level302-21
  6. Confluence 6 使用 JConsole 监控本地 Confluence
  7. java实现k-means算法(用的鸢尾花iris的数据集,从mysq数据库中读取数据)
  8. 应用层DNS:域名系统(DNS:Domain Name Systems)
  9. 内固定取出术后护理_“钢铁侠“们注意了——身体内的钢板或内固定需要取出吗?...
  10. python读取超大文件-强悍的Python读取大文件的解决方案
  11. Django 入门初探
  12. c语言上届报告,51单片机摇摇棒制作资料,包含c代码PCB原理图与设计报告
  13. Centos7上安装docker
  14. STM32学习笔记一:开发环境
  15. 电脑如何去掉u盘写保护的状态
  16. 国内疫情统计及预测分析系统
  17. maven加载依赖时总是Updating [central] https://repo.maven.apache.org/maven2
  18. 机器人编程趣味实践19-武林秘籍(文档)
  19. matlab 工业相机 曝光时间_工业相机的曝光、曝光时间、快门、增益
  20. SCSS 使用@each 方法循环遍历数组颜色并赋值

热门文章

  1. c语言delay_单片机模拟流星雨,电路图和程序,一起来感受下,其实C语言不难...
  2. java 分页_Spring Boot + MyBatis 如何借助PageHelper插件实现分页效果
  3. thinkphp手机版小说网站源码
  4. 百度SEO站群wordpress设置网站TDK源码插件
  5. 上海交大计算机网络课程作业,上海交大计算机网络第四次作业详解.doc
  6. WordPress可视化拖拽自助建站主题The7 V10.0.0
  7. Spring Cloud微服务之业务物理删除(十)
  8. Linux/Ubuntu: 使用 trash-cli 防止 rm 命令误删除重要文件
  9. MYSQL模式匹配:REGEXP和like用法
  10. cakephp 1.3 Models