Laravel 10 应用程序骨架代码将具有原生类型声明

发布于 作者

Laravel 10 Application Skeleton Code Will Have Native Type Declarations image

Laravel 10 将在任何可能存在于用户空间的生成的代码中使用原生的 PHP 类型声明

类型以一种将最新的 PHP 类型提示功能引入 Laravel 项目的方式添加,而不会在框架级别破坏向后兼容性

  • 返回类型
  • 方法参数
  • 尽可能删除冗余注释
  • 允许用户空间类型在闭包参数中使用
  • 不包含类型化属性

例如,如果骨架方法的返回类型为 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 将向后兼容性作为优先事项。

Paul Redmond photo

Laravel 新闻的专栏作家。全栈 Web 开发人员和作家。

归类于
Cube

Laravel 新闻通讯

加入 40k+ 其他开发人员,永不错过新的技巧、教程等等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动补全和对本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

无妥协

来自 No Compromises 播客的两位经验丰富的开发人员 Joel 和 Aaron 现在可以为您的 Laravel 项目提供服务。⬧ 固定费用为 7500 美元/月。⬧ 无需冗长的销售流程。⬧ 无需签订合同。⬧ 100% 退款保证。

无妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,以确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

正在运行旧版本的 Laravel?即时、自动的 Laravel 升级和代码现代化,使您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

让经验丰富的 Laravel 开发人员(拥有 4-6 年的经验)以每月 2500 美元的价格为您的项目增效。获得 160 小时的专用专业知识和 15 天的无风险试用。立即安排通话!

Bacancy
Lucky Media logo

Lucky Media

立即获得幸运 - 拥有十多年经验的 Laravel 开发的理想选择!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 的电子商务。一个开源软件包,将现代无头电子商务功能的强大功能带入 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方的 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS 启动工具包

SaaSykit 是一款 Laravel SaaS 启动工具包,包含运行现代 SaaS 所需的所有功能。支付、漂亮的结账、管理面板、用户仪表板、身份验证、即用型组件、统计信息、博客、文档等等。

SaaSykit:Laravel SaaS 启动工具包
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新以帮助企业取得成功的合作伙伴

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解 MongoDB 的灵活、现代数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一款简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的站点搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 软件包在您的 Laravel 应用程序中添加评论

阅读文章