[Laravel 扩展包]Laravel Rewind - Eloquent 的版本控制包
Laravel Rewind 是 Jared Cannon 创建的为 Eloquent 模型提供的一个强大而高效的版本控制包。此包存储模型数据的部分差异和完整快照的组合。Rewind 将自动确定当前版本、可用快照和目标之间的最短路径:
PHP 版本统计:2025-01
本文是关于整个社区 PHP 版本使用情况的统计。这些数据或许并不能百分百准确地将整个 PHP 社区的生态现状,但可以准确地表示 packagist (PHP 包)生态的情况。使用统计让我们先看看今天使用的 PHP 版本的百分比。我省略了所有使用率不超过 1% 的版本...
Rector v2.0 发布
Rector 是一个强大的工具,可以通过建立健壮的编程实践标准来帮助提高 PHP 项目的代码质量。它还可以用于将遗留项目从 PHP 5.3 安全地迁移到 PHP 8.4,是持续重构代码并保持高代码质量的 CI 过程的完美补充。Rector v2 现已发布,虽然该版本侧重于性能改进(速度提高了约 10-15%),但该项目背后的团队也设法添加了一些新功能。在此版...
PHP 8.4:#[Deprecated] 注解
PHP 8.4 引入了一个 名为 #[Deprecated] 的新注解,它可以用于标记 PHP 函数、类方法或类常量为已弃用。当使用带有 #[Deprecated] 属性的已弃用函数、类或方法时,PHP 会自动发出弃用消息。每次调用该函数/方法/常量时都会触发这条消息。在引入此属性之前,通常通过使用 trigger_error 函数发出弃用消息和/或在 /*...
在 Windows 中使用 sendmail
PHP 的 mail 函数是 PHP 中一个很好的特性,但就像生活中的所有好东西一样,这个函数也有许多缺点。在 Linux 平台上,它需要安装 sendmail,但在 windows 上,需要 SMTP 服务器来发送电子邮件。因此,如果打开 php.ini 文件,你会发现以下行:[mail function] ; For Win32 only. SMTP...
Laravel 应用中管理 Proxy Trust
当在负载均衡器或反向代理后面部署 Laravel 应用时,TrustProxies 中间件的正确配置可确保正确处理客户端信息和 HTTPS 检测...
PHP 中的命名参数
介绍命名参数是 PHP 8.0 版本中新增的功能之一。我觉得它们真的有助于提高我的代码的可读性,让我更容易理解发生了什么。本文中,我们将看看什么是命名参数及其提供的好处。我们还将快速查看使用它们时需要注意的几个问题。命名参数简述简单地说,命名参数允许你通过指定参数名称,并在其后紧跟冒号和值将参数传递给函数或方法。例如,假设我们有一个名为 greet 的函数,...
使用 Winget 在 Windows 中安装 PHP
Winget 是 Windows 下的命令行工具,用于搜索、安装、更新和删除 Windows 应用程序。现在引入对 PHP 的支持。使用 CLI winget 工具,现在可以使用单个命令安装 PHP 及其依赖项。本文解释了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二进制文件。PHP 包作为可移植应用程序安装,支持修改系统 ...
使用 Laravel Lazy 集合优化大数据集处理
在 Laravel 中处理大型数据集时,内存使用很快就会成为瓶颈。Laravel 的惰性集合(Lazy Collection)为这个问题提供了一个优雅的解决方案,使你能够高效地处理大量数据。让我们探讨一下如何在 Laravel 应用中利用这一强大功能。理解惰性集合 Laravel 6.0 中引入的惰性集合允许你处理非常大的数据集,而无需一次将整个数据集加载到...