编程

PHP 8.4 正式发布!

1303 2024-11-25 20:34:00

PHP 团队宣布了 PHP 8.4.1 立即可用,这也意味着 PHP 8.4 正式发布。此版本标志着 PHP 语言的最新 minor 版本。PHP 8.4 带来了许多改进和新功能,如:属性钩子非对称属性可见性惰性(Lazy)对象特定于 PDO 驱动的子类BCMath 对象类型等待...有关 PHP 8.4.1 的源代码下载,请访问官方下载页面,Windows...

详情...
编程

Laravel 使用 Scramble 文档化 API 身份认证

64 3天前

本文中,我们将回顾 Laravel 中常见的 API 身份验证方法,以及如何使用 Scramble(Laravel 的现代 API 文档工具)来文档化这些方法。OpenAPI 规范支持多种 API 身份验证方法。通过最近的更新,Scramble 现在完全支持 OpenAPI 3.1.0 安全规范,允许你文档化规范中可用的任何身份验证方法。Sanctum 身份验...

详情...
编程

在 Laravel API 中自定义资源响应

66 3天前

Laravel 的 withResponse 方法使开发人员能够在 HTTP 响应对象到达客户端之前修改 HTTP 响应对象来微调 API 响应。此功能不仅限于简单的数据转换,还允许你自定义标头*header)、状态代码和其他响应属性。当构建需要向客户端传递元数据、版本信息或专用标头的专业 API 时,这种方法尤其有价值。class UserResource...

详情...
编程

在 Laravel 的分页中引入 URL 片段

83 5天前

Laravel 的分页系统有一个强大的 fragment() 方法,允许你追加 URL 片段到分页链接中。当在导航过程中将用户引导到页面的特定区域时,此功能特别有用。 $users = User::paginate(15)->fragment('users');渲染时,分页链接将会自动在 URL 中使用 ‘#users’,将用户引导到页面的...

详情...
编程

TIOBE 编程语言排名: 2025 年 3 月 | Fortran、Delphi 等远古语言逆袭

584 2025-03-12 05:39:00

三月头条:Fortran、Delphi 等远古语言逆袭。三月份有一个非常有趣的情况,我们可以看到一些非常古老的语言正在悄悄进入 TIOBE 指数前 20 名。Fortran 和 Delphi 正在争夺前 10 的位置,而 COBOL 和本月的新进入榜单前 20 的 Ada 则排名稍后。所有这些老语言都显示出上升趋势。为什么呢?为什么其他新的、更有前景的语言没...

详情...
编程

Postman 的开源替代品

281 2025-03-07 15:06:00

当遇到 API 客户端向 API 发出请求时,大多数开发人员最终都会使用 Postman。这是一个很好的工具,已经存在很长时间了,涵盖了对 API 客户端的期望。但 Postman 在相当长的一段时间里变得杂乱无章,有点难以导航。用户界面感觉太忙,导致大量不必要的点击和滚动。因此,我列出了一些开源的 Postman 替代品,它们具有 Postman 的所有功...

详情...
编程

Laravel: `email:dns` 验证可能会影响页面加载速度

290 2025-03-06 16:35:00

前几天我在开发一个功能,这个页面必须做的一件事就是验证电子邮件地址,就像我们都在做的一样,对吧?在 Laravel 中,这非常简单:你只需在表单请求验证规则中添加 'email' 即可。完成。Laravel 在幕后处理一切,以确保电子邮件看起来有效。但后来我想,“为什么不更进一步呢?”我在验证规则中添加了 'email:dns'。如果你以前使用过或见过它,你...

详情...
编程

开源的 PHP 桌面练习场

291 2025-03-05 14:34:00

PHP 是世界上最流行的编程语言之一。它已经存在了很长时间,拥有庞大的开发人员社区。它用于从简单的网站到复杂的 web 应用的一切。如果你正在学习 PHP,你需要一个良好的开发环境来练习。虽然有很多像这样和这样的 PHP 线上练习场,你也可以使用 CLI 来运行你的 PHP 代码,但没有什么比为 PHP 提供一个专用的桌面练习场更好的了。当然,也有像 Tin...

详情...
编程

Laravel Playwright - 快速使用 Playwright 启用测试

276 2025-03-04 13:33:00

Laravel Playwright 包提供了开始使用 Playwright 快速测试 Laravel 应用所需的样板。此包将帮助你安装所有必要的文件,提供测试所需的 Laravel 特定助手,并为你提供一个示例规范来演示如何使用 Playwright 编写端到端测试:test('Can create a new user and log them in',...

详情...
编程

Laravel 动态关联加载

320 2025-03-03 22:45:00

Laravel 的 loadMissing 方法提供了一种灵活的方式,对现有模型或集合进行预加载。该方式避免了 N+1 的查询问题,同时允许你只在需要时加载关联。当使用可选的内容或仪表板构建 API 时,此功能尤其有价值,因为不同的部分需要不同的关联数据。$post->loadMissing(['comments', 'author']); ...

详情...