在 Ubuntu 和 Debian 中安装和升级 PHP 8.4
PHP 8.4 带来了几个新特性、安全性改进和性能改进,并有大量的特性弃用和删除。本指南解释了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4。虽然可以从源代码编译 PHP,但如下所述从 APT 存储库安装它通常更快、更安全,因为这些存储库将在未来提供最新的错误修复和安全更新。PHP 8.4 在当前的 Debi...
PHP 8.4: BCMath: 新增 bcdivmod 函数
PHP 8.4 中的 BCMath 扩展引入了一个名为 bcdivmod 的新函数,该函数将给定的数字除以给定的除数,并返回商和余数。结果与调用 bcdiv 和 bcmod 函数基本相同。bcdivmod 可用于需要商和余数的用例,它避免了必须分别调用 bcdiv 和 bcmod 函数。返回值是一个数组,第一个值是商,第二个值是余数。bcdivmod('42...
使用 Laravel Mailable 简化电子邮件处理
Laravel Mailable 提供了一种富有表现力的、面向对象的方法以在应用中编写电子邮件。该特性简化了创建和发送电子邮件的过程,使代码更具可读性和可维护性。让我们探讨一下如何在 Laravel 项目中有效地利用 Mailables。新建一个 Mailable 类要创建新的 Mailable,请使用 Laravel 的 Artisan 命令:php ar...
PHP 8.4 正式发布!
PHP 团队宣布了 PHP 8.4.1 立即可用,这也意味着 PHP 8.4 正式发布。此版本标志着 PHP 语言的最新 minor 版本。PHP 8.4 带来了许多改进和新功能,如:属性钩子非对称属性可见性惰性(Lazy)对象特定于 PDO 驱动的子类BCMath 对象类型等待...有关 PHP 8.4.1 的源代码下载,请访问官方下载页面,Windows...
[Laravel 扩展包]Laravel 中使用 Muddle 包隐藏和保护来自机器人的电子邮件
Muddle 是一个 PHP 包,用于隐藏和保护来自机器人的电子邮件,允许你在 PHP 和 Laravel 中混淆电子邮件。这个包可以在任何 PHP 项目中使用,还包括 Laravel 的方便组件: {{--...
Spring Security 的双因素认证
在本教程中,我们将使用软令牌和 Spring Security 实现双因素身份验证功能。我们将把新功能添加到现有的简单登录流程中,并使用 Google Authenticator 应用程序生成令牌。简单地说,双因素身份验证是一个验证过程,遵循众所周知的“用户知道的东西和用户拥有的东西”的原则。因此,用户在身份验证过程中提供了一个额外的“验证令牌”...
Laravel 中使用 doesntContain 简化字符串检测
需要检查字符串是否未包含某些单词吗?Laravel 的 Str helper 提供的新 doesntContain 方法使这项任务变得轻而易举!让我们来探索一下这个简单但有用的功能是如何工作的。使用 doesntContaindoesntContain 方法是 contains 的反面,当字符串不包含特定内容时返回 true:use Illuminate\S...
在 PHP 中处理 10 亿行数据!
你可能听说过“十亿行挑战” (1brc),如果你没有听说过,去看看 Gunnar Morlings 的 1brc 仓库。第一种天真的方法我克隆了存储库,并在 measurements.txt 中创建了十亿行数据集...
PHP 中的单引号 vs. 双引号
最近,我又听说 PHP 社区中有人仍然在谈论单引号和双引号,他们说使用单引号只是一种微优化,但如果你习惯了一直使用单引号,你会节省大量的 CPU 周期!为什么会这样呢?PHP 实现了字符串插值,在其中它搜索字符串中变量的使用情况,并将其替换为所用变量的值:$juice = "apple"; echo "They drank some $juice juice...