Laravel 5.8 弃用字符串和数组辅助函数

file

在 Laravel 即将发布的 5.8 版本中,不推荐使用全局的字符串和数组辅助函数。这些辅助函数将在 5.9 版本中被移除。你可以在 PR #26898 中查看将要被删除的完整的辅助函数清单。

这些辅助函数在 5.8 版本中仍然是可用的。但是,你应该使用 \Illuminate\Support\StrIlluminate\Support\Arr 这两个类来代替这些辅助函数。

// 不赞成使用这种方式,因为即将被弃用。
array_add($array, $key, $value);

// 建议马上使用这种方式。
Arr::add($array, $key, $value);

如果你非常喜欢使用辅助函数,Taylor Otwell 在 Pull Request 中提到建议你将辅助函数打包成类似 laravel/helpers 一样的拓展包,这样其它用户也能快速的将这些包集成到自己的项目中。

你可以在即将发布的 Laravel 5.8 的升级文档中看到『优先选择字符串和数组类而不是辅助函数』:

这个变化已经被标记为中等了,因为未来可能会提供一些辅助函数拓展包来防止以前写的辅助函数对项目造成的任何影响。

我想提醒大家的是,现在弃用辅助函数还处于一个早期阶段,至于以后会不会提供一个辅助函数的拓展包也没有定下来,但是很明显,如果你想继续使用辅助函数的话, Laravel 会在后面提供一个辅助函数包供你选择。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/laravel-5-8-dep...

译文地址:https://learnku.com/laravel/t/24124

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!