标签: PHP
编程

[Laravel 扩展包]Laravel Rewind - Eloquent 的版本控制包

202 2025-03-03 14:14:00

Laravel Rewind 是 Jared Cannon 创建的为 Eloquent 模型提供的一个强大而高效的版本控制包。此包存储模型数据的部分差异和完整快照的组合。Rewind 将自动确定当前版本、可用快照和目标之间的最短路径:

详情...
编程

PHP 版本统计:2025-01

249 2025-02-28 12:26:00

本文是关于整个社区 PHP 版本使用情况的统计。这些数据或许并不能百分百准确地将整个 PHP 社区的生态现状,但可以准确地表示 packagist (PHP 包)生态的情况。使用统计让我们先看看今天使用的 PHP 版本的百分比。我省略了所有使用率不超过 1% 的版本...

详情...
编程

Rector v2.0 发布

207 2025-02-19 00:10:00

Rector 是一个强大的工具,可以通过建立健壮的编程实践标准来帮助提高 PHP 项目的代码质量。它还可以用于将遗留项目从 PHP 5.3 安全地迁移到 PHP 8.4,是持续重构代码并保持高代码质量的 CI 过程的完美补充。Rector v2 现已发布,虽然该版本侧重于性能改进(速度提高了约 10-15%),但该项目背后的团队也设法添加了一些新功能。在此版...

详情...
编程

PHP 8.4:#[Deprecated] 注解

239 2025-02-16 08:29:00

PHP 8.4 引入了一个 名为 #[Deprecated] 的新注解,它可以用于标记 PHP 函数、类方法或类常量为已弃用。当使用带有 #[Deprecated] 属性的已弃用函数、类或方法时,PHP 会自动发出弃用消息。每次调用该函数/方法/常量时都会触发这条消息。在引入此属性之前,通常通过使用 trigger_error 函数发出弃用消息和/或在 /*...

详情...
编程

Packistry 是一个用 Laravel 构建的自托管 Composer 库

275 2025-02-13 00:08:00

Packistry 是一个自托管的 Composer 存储库,旨在简化 PHP 包分发...

详情...
编程

在 Windows 中使用 sendmail

305 2025-02-06 15:06:00

PHP 的 mail 函数是 PHP 中一个很好的特性,但就像生活中的所有好东西一样,这个函数也有许多缺点。在 Linux 平台上,它需要安装 sendmail,但在 windows 上,需要 SMTP 服务器来发送电子邮件。因此,如果打开 php.ini 文件,你会发现以下行:[mail function] ; For Win32 only. SMTP...

详情...
编程

Laravel 应用中管理 Proxy Trust

498 2025-01-28 01:54:00

当在负载均衡器或反向代理后面部署 Laravel 应用时,TrustProxies 中间件的正确配置可确保正确处理客户端信息和 HTTPS 检测...

详情...
编程

PHP 中的命名参数

595 2025-01-08 00:57:00

介绍命名参数是 PHP 8.0 版本中新增的功能之一。我觉得它们真的有助于提高我的代码的可读性,让我更容易理解发生了什么。本文中,我们将看看什么是命名参数及其提供的好处。我们还将快速查看使用它们时需要注意的几个问题。命名参数简述简单地说,命名参数允许你通过指定参数名称,并在其后紧跟冒号和值将参数传递给函数或方法。例如,假设我们有一个名为 greet 的函数,...

详情...
编程

使用 Winget 在 Windows 中安装 PHP

749 2025-01-03 03:28:00

Winget 是 Windows 下的命令行工具,用于搜索、安装、更新和删除 Windows 应用程序。现在引入对 PHP 的支持。使用 CLI winget 工具,现在可以使用单个命令安装 PHP 及其依赖项。本文解释了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二进制文件。PHP 包作为可移植应用程序安装,支持修改系统 ...

详情...
编程

使用 Laravel Lazy 集合优化大数据集处理

626 2024-12-26 23:44:00

在 Laravel 中处理大型数据集时,内存使用很快就会成为瓶颈。Laravel 的惰性集合(Lazy Collection)为这个问题提供了一个优雅的解决方案,使你能够高效地处理大量数据。让我们探讨一下如何在 Laravel 应用中利用这一强大功能。理解惰性集合 Laravel 6.0 中引入的惰性集合允许你处理非常大的数据集,而无需一次将整个数据集加载到...

详情...