Laravel 5.8 弃用字符串和数组辅助函数
在 Laravel 即将发布的 5.8 版本中,不推荐使用全局的字符串和数组辅助函数。这些辅助函数将在 5.9 版本中被移除。你可以在 PR #26898 中查看将要被删除的完整的辅助函数清单。
这些辅助函数在 5.8 版本中仍然是可用的。但是,你应该使用 \Illuminate\Support\Str
和 Illuminate\Support\Arr
这两个类来代替这些辅助函数。
// 不赞成使用这种方式,因为即将被弃用。
array_add($array, $key, $value);
// 建议马上使用这种方式。
Arr::add($array, $key, $value);
如果你非常喜欢使用辅助函数,Taylor Otwell 在 Pull Request 中提到建议你将辅助函数打包成类似 laravel/helpers 一样的拓展包,这样其它用户也能快速的将这些包集成到自己的项目中。
你可以在即将发布的 Laravel 5.8 的升级文档中看到『优先选择字符串和数组类而不是辅助函数』:
这个变化已经被标记为中等了,因为未来可能会提供一些辅助函数拓展包来防止以前写的辅助函数对项目造成的任何影响。
我想提醒大家的是,现在弃用辅助函数还处于一个早期阶段,至于以后会不会提供一个辅助函数的拓展包也没有定下来,但是很明显,如果你想继续使用辅助函数的话, Laravel 会在后面提供一个辅助函数包供你选择。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。