Laravel 5.8新版本发布,集成 PHP dotenv 3.0

2019-03-2717:41:53后端程序开发Comments1,944 views字数 651阅读模式
Laravel 5.8新版本发布,集成 PHP dotenv 3.0

一些新功能:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

集成了 PHP dotenv 3.0

随之而来的新特性使 .env 的配置更加灵活:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

支持了多行变量。例如文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

LOCATION="烟台
开发区"

不再对配置字符串进行 trim 操作。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

可配置从一堆路径中查找 .env 文件,而不是固定路径。我暂时没想到这有什么用。。。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

还有两处修改,我没看懂。。。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

支持 Carbon v2

  • 默认使用 CarbonImmutable
  • 方便做国际化

这两项更改,我都不知道意义何在。。。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

Cache TTL 单位由分钟变为秒

这是一个有意义的修改。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

因为正常的缓存组件(例如 Redis)都是用的秒,而 Laravel 默认使用分钟作为单位容易出现惯性思维导致的 Bug。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

现在,Cache::remember 和 Cache::put 的缓存单位都由分钟变成了秒。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

String 和 Array helper 被废弃

laravel 5.9 中将会被移除。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

// 废弃
array_add($array, $key, $value);
// 需替换为
Arr::add($array, $key, $value);

这是个悲剧,我还是很喜欢使用 array_add 。。。所以使用框架内置 helper 还是慎重,一调整就带来不必要的迁移工作量。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

不再内置 Nexmo / Slack Notification Channels

已被剥离到三方库。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

需手动引入 https://laravel.com/docs//upgrade#nexmo-slack-notification-channels文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

编译后的 blade 模板,文件头部增加了源 blade 文件的路径

方便调试时,知道这是来自哪个源文件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/10481.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/10481.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定