Laravel 10 应用程序骨架代码将具有原生类型声明
Laravel 10 将在用户空间中存在的任何生成代码中使用原生 PHP 类型声明:
添加类型的方式为 Laravel 项目带来了最新的 PHP 类型提示功能,而不会破坏框架级别的向下兼容性:
- 返回类型
- 方法参数
- 在可能的情况下删除冗余注释
- Allow user land types in closure arguments
- 不包括类型属性
例如,如果骨架方法的返回类型为「array」,则可能存在注释以在无法通过本机类型实现时提供清晰明了的类型:
/**
* Get the host patterns that should be trusted.
*
* @return array<int, string>
*/
public function hosts(): array
{
return [
'laravel.test',
];
}
在上面的示例中,IDE 将知道数组的形状,这是 PHP 原生类型设计中不可能提供的信息。
此外,框架生成的所有代码都将遵循上述相同的类型提示准则,这意味着当你使用 「make」 命令创建文件时,它们将以与上述相同的方式包含原生类型提示。
Laravel 10 什么时候发布?
根据 支持政策 文档,Laravel 10 将于 2023 年 2 月 7 日发布。
考虑到 Laravel 生态系统的规模,这是一项艰巨的任务, Laravel 将向下兼容性放在首位。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
好耶
期待
请问
「Allow user land types in closure arguments」
应该怎么翻译?我空着了,有理解的可以补充一下,这句我真的不太理解。
迫不及待想尝试下,但是一想到很多包可能都安装兼容10,就有点,,,,哎!
早该明确类型了
转go一段时间,回过来看laravel都要10了 :joy:
一代没看完,10代出来了