编程

PHP 8.4 正式发布!

1366 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...

详情...
杂谈

关于本站

3312 2021-12-25 04:58:55

“夏虫不可语于冰,笃于时也。”语出庄子。夏虫之不可语冰,以其生命之长度如此、生命形态如此,故不可能有...

详情...
编程

将 IMAP 整合到 PHP 应用

30 7小时前

ImapEngine 是 Steve Bauman 提供的一个 PHP 包,它提供了一个简单的 API,用于管理没有 PHP IMAP 扩展的邮箱。它提供了一个简单的 API 来管理邮箱,并与 PHP 8.1 及更高版本兼容:use DirectoryTree\ImapEngine\Mailbox; $mailbox = new Mailbox([ ...

详情...
编程

使用 Laravel 的 finally 方法优雅地进行管道(Pipeline)清理

63 1天前

Laravel 中的管道清理通过新的 finally 方法变得更加优雅。这一新增函数添加简化了管道流水线之后的处理方式,无论管道是成功还是失败。传统上,管理管道中的清理操作需要将管道包裹在 try-finally 块中。Laravel 的新 finally 方法通过将清理直接集成到管道链中来简化这一过程,使代码更具可读性和可维护性。让我们看看它是如何工作的:...

详情...
编程

一些开源和免费的 Laravel SaaS 入门套件

88 2天前

如果你想使用 Laravel 构建一个 SaaS 应用,你可能想考虑使用初学者工具包。入门套件可以帮助您启动项目并节省宝贵的时间。它通常具有许多大多数 SaaS 应用共有的功能,如用户身份验证、订阅计费、团队管理等。从头开始实现这些功能可能既费时又容易出错。因此,使用已经内置了这些功能的入门套件总是一个好主意。以下是我偶然发现的一些开源和免费的 Larave...

详情...
编程

探索 PHP yield 关键词

114 3天前

想象一个场景,我们要编写一个命令,将文件迭代存入 S3 bucket 并对其逐个进行处理。我们可以使用 listObjectsV2 方法调用 S3 API 罗列 bucket 中的内容:...

详情...
编程

Laravel 中的智能路由检测

99 4天前

Laravel 的 named 方法提供了一种干净的方法来确定当前请求是否与特定路由名称匹配。这个强大的功能允许你根据当前路由执行条件逻辑,非常适合分析、导航突出显示或权限检查。当构建需要根据当前路由表现不同的组件时,这种方法变得特别有价值,而无需在整个应用中编写重复的条件检查。if ($request->route()->named('dash...

详情...
编程

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

123 2025-03-21 02:05:00

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

详情...
编程

在 Laravel API 中自定义资源响应

138 2025-03-20 04:32:00

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

详情...
编程

在 Laravel 的分页中引入 URL 片段

132 2025-03-18 02:51:00

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

详情...