PHP 8.5 正式发布!新特性一览
PHP 8.5 于本月,即 2025 年 11 月 20 日发布,其特色功能包括管道运算符、新的 URI 扩展、新的 array_first() 和 array_last() 函数等等:管道运算符对于希望将多个可调用对象链接在一起,并以原生方式从左到右传递值的 PHP 开发人员来说,管道运算符是一个令人兴奋的工具:// Using the pipe ope...
为 Web 应用添加 UI 音效
前几天我读了 Raphael Salaja 的文章《Web 上的声音》。这篇文章阐述了声音在 Web 应用中的重要性,以及如何通过适度地集成声音来显著提升用户体验,例如提供反馈和改善可用性。这篇文章写得非常好,我强烈推荐大家阅读。不过,我很好奇他们是如何实现这些声音效果的,因为文章本身并没有提到任何库或工具。于是,我像往常一样深入研究了源代码,发现他们使用了...
Laravel 最佳实践
Laravel 是一个旨在简化现代 Web 应用开发的强大框架。与所有框架一样,它在核心中融入了最佳实践。遵循这些指南,你能够编写更简洁的代码、减少技术债务、提升团队协作效率,并确保你的代码库符合 Laravel 的开发规范。本文将探讨这些至关重要的 Laravel 最佳实践,涵盖代码结构设计到数据库操作优化,确保你的项目保持高效且便于开发。无论你是经验丰富的...
PHP 8.1 停止维护
PHP 8.1 于 2025 年 12月 31 日正式停止维护。该版本引入了枚举、只读属性等功能,并修复了诸多错误,同时还做出了一些弃用声明。PHP 8.1 由 Joe Watkins、Ben Ramsey 和 Patrick Allaert 于 2021 年 11 月发布,在四年间共发布了 35 个版本,修复了多个错误并进行了安全更新。PHP 8.1 是近...
Laravel 死锁:原因及解决方法
死锁通常出现在应用程序有足够流量、查询请求重叠时。它们很少在开发阶段出现,因此初次遇到时往往令人困惑难解。此外,死锁在本地难以复现,事后诊断更是困难重重。Laravel 在此处融入了其独特设计。该框架通过队列、Horizon、计划任务和事件分发机制简化并行工作,但这也意味着多个进程会同时操作相同数据行。本地环境中仅使用一个队列工作进程时不会暴露这些问题,但生...
计算代码行数和使用的 PHP 特性
Lines 是 Tomas Votruba 开发的一个 CLI 工具,用于测量 PHP 项目中使用的代码行数和特性。它没有依赖关系,可以在任何地方运行,并提供 PHP 特定的指标,如类的数量、公共方法的数量等:$ vendor/bin/lines measure app/ Filesystem ...
Laravel Permission v7 发布
当权限在代码中定义时,Laravel 内置的授权功能非常强大。借助门控和策略,你可以编写如下逻辑:// Defined in code, requires a deploy to change Gate::define('edit-posts', function (User $user) { return $user->is_admin; }...
TIOBE 编程语言排行榜:2026 年 2 月 | 特定领域语言挑战 Python 的领先地位
Python 目前是全球最受欢迎的编程语言,相较于其最接近的竞争对手保持了超过 10 个百分点的领先优势。从绝对值来看,Python 在 2025 年 7 月达到了其最受欢迎的程度,市场份额为 26.98%。尽管它继续占据主导地位,但本月其份额已降至 21.81%。这一转变表明,几种更专业的语言正在以 ...