PHP 8.4 正式发布!
PHP 团队宣布了 PHP 8.4.1 立即可用,这也意味着 PHP 8.4 正式发布。此版本标志着 PHP 语言的最新 minor 版本。PHP 8.4 带来了许多改进和新功能,如:属性钩子非对称属性可见性惰性(Lazy)对象特定于 PDO 驱动的子类BCMath 对象类型等待...有关 PHP 8.4.1 的源代码下载,请访问官方下载页面,Windows...
将 IMAP 整合到 PHP 应用
ImapEngine 是 Steve Bauman 提供的一个 PHP 包,它提供了一个简单的 API,用于管理没有 PHP IMAP 扩展的邮箱。它提供了一个简单的 API 来管理邮箱,并与 PHP 8.1 及更高版本兼容:use DirectoryTree\ImapEngine\Mailbox; $mailbox = new Mailbox([ ...
使用 Laravel 的 finally 方法优雅地进行管道(Pipeline)清理
Laravel 中的管道清理通过新的 finally 方法变得更加优雅。这一新增函数添加简化了管道流水线之后的处理方式,无论管道是成功还是失败。传统上,管理管道中的清理操作需要将管道包裹在 try-finally 块中。Laravel 的新 finally 方法通过将清理直接集成到管道链中来简化这一过程,使代码更具可读性和可维护性。让我们看看它是如何工作的:...
一些开源和免费的 Laravel SaaS 入门套件
如果你想使用 Laravel 构建一个 SaaS 应用,你可能想考虑使用初学者工具包。入门套件可以帮助您启动项目并节省宝贵的时间。它通常具有许多大多数 SaaS 应用共有的功能,如用户身份验证、订阅计费、团队管理等。从头开始实现这些功能可能既费时又容易出错。因此,使用已经内置了这些功能的入门套件总是一个好主意。以下是我偶然发现的一些开源和免费的 Larave...
探索 PHP yield 关键词
想象一个场景,我们要编写一个命令,将文件迭代存入 S3 bucket 并对其逐个进行处理。我们可以使用 listObjectsV2 方法调用 S3 API 罗列 bucket 中的内容:...
Laravel 中的智能路由检测
Laravel 的 named 方法提供了一种干净的方法来确定当前请求是否与特定路由名称匹配。这个强大的功能允许你根据当前路由执行条件逻辑,非常适合分析、导航突出显示或权限检查。当构建需要根据当前路由表现不同的组件时,这种方法变得特别有价值,而无需在整个应用中编写重复的条件检查。if ($request->route()->named('dash...
Laravel 使用 Scramble 文档化 API 身份认证
本文中,我们将回顾 Laravel 中常见的 API 身份验证方法,以及如何使用 Scramble(Laravel 的现代 API 文档工具)来文档化这些方法。OpenAPI 规范支持多种 API 身份验证方法。通过最近的更新,Scramble 现在完全支持 OpenAPI 3.1.0 安全规范,允许你文档化规范中可用的任何身份验证方法。Sanctum 身份验...
在 Laravel API 中自定义资源响应
Laravel 的 withResponse 方法使开发人员能够在 HTTP 响应对象到达客户端之前修改 HTTP 响应对象来微调 API 响应。此功能不仅限于简单的数据转换,还允许你自定义标头*header)、状态代码和其他响应属性。当构建需要向客户端传递元数据、版本信息或专用标头的专业 API 时,这种方法尤其有价值。class UserResource...
在 Laravel 的分页中引入 URL 片段
Laravel 的分页系统有一个强大的 fragment() 方法,允许你追加 URL 片段到分页链接中。当在导航过程中将用户引导到页面的特定区域时,此功能特别有用。 $users = User::paginate(15)->fragment('users');渲染时,分页链接将会自动在 URL 中使用 ‘#users’,将用户引导到页面的...
TIOBE 编程语言排名: 2025 年 3 月 | Fortran、Delphi 等远古语言逆袭
三月头条:Fortran、Delphi 等远古语言逆袭。三月份有一个非常有趣的情况,我们可以看到一些非常古老的语言正在悄悄进入 TIOBE 指数前 20 名。Fortran 和 Delphi 正在争夺前 10 的位置,而 COBOL 和本月的新进入榜单前 20 的 Ada 则排名稍后。所有这些老语言都显示出上升趋势。为什么呢?为什么其他新的、更有前景的语言没...