PHP技术周刊 2026年第20周
本周 PHP 8.5.6/8.4.21 安全发布,Symfony 8.1 Beta1 亮相,Laravel 13.8.0 新增全队列检查,AI 代理深入 PHP 生态,播客与工具库持续更新。
📖 文章
PHP 最大的问题
语言本身很扎实,生态系统极其丰富,工具链在过去十年里显著成长。PHP 基金会确保可持续发展。AI 采用率相较其他语言更高(可能得益于大量在线 PHP 代码可供模型训练)。设计
停止订阅领域事件
你有一个钱包余额投影,它监听 MoneyWasAdded 和 MoneyWasWithdrawn 事件,计算当前余额并写入读模型表。通知服务在用户余额变化时推送 WebSocket 更新。
6 Things We Learned the Hard Way About Laravel Performance in Real Projects
本文分享我们从真实客户系统中学到的六条 Laravel 性能经验,包括 Eloquent 查询、缓存、代码结构、截止日期和沟通如何影响我们构建和维护应用的方式。
在 Laravel 中使用 ADR(Action/Domain/Responder)模式
本文将介绍 ADR 模式是什么,为什么它非常适合 Laravel,以及如何通过一个简单示例来应用它。
停止将 Symfony 表单绑定到实体
一切始于无心之举:你有一个实体,有一个表单,而 Symfony 让两者的绑定变得异常简单。
🛠 工具
TrueFramework v4.1 发布
一个小巧、开箱即用的 PHP 框架。改进了 PHP 8.5 的异常处理、增强了 Email 类、新增 TaskScheduler,并内置 WebAuthn/FIDO2 支持。
paragonie/csp-builder
轻松为项目添加和更新 Content-Security-Policy 头。
symplify/coding-standard
Symplify 为 PHP_CodeSniffer 和 PHP CS Fixer 制定的一套规则集。
campaignmonitor/createsend-php
一个完整实现 Campaign Monitor API 功能的 PHP 库。
ichhabrecht/content-defender
在后端布局中定义允许或拒绝的内容元素类型。
kartik-v/dependent-dropdown
一个支持多级依赖的下拉菜单 jQuery 插件,允许嵌套依赖关系。
genealabs/laravel-pivot-events
此包为 BelongsToMany 关系上的 sync()、attach()、detach() 或 updateExistingPivot() 方法引入了新的 Eloquent 事件。
goldspecdigital/oooas
一种用 PHP 实现的、面向对象的 OpenAPI 规范生成方案。
zenstruck/bytes
解析、操作、人性化和格式化字节数。
spatie/php-cloneable
一个允许在 PHP 8.1 中克隆 readonly 属性的 Trait。
api-platform/schema-generator
基于 Schema.org 词汇表生成数据模型的各种工具。
📝 简讯
CakePHP 的 CakeDC 用户插件已更新!
修复了社交账号 token 验证的时序安全比较,改用 hash_equals()。
PHP 8.5.6、PHP 8.2.31 和 8.4.21 发布!
PHP 开发团队宣布 PHP 8.5.6、8.2.31 和 8.4.21 正式发布,这是安全更新版本。
PhpStorm 2026.2 早期访问计划已启动
下一个主要版本 PhpStorm 2026.2 的早期访问计划(EAP)现已开放!
Laravel AI SDK 新增子代理支持
Laravel 的 AI SDK 现在允许你将代理作为工具交给其他代理,使 SDK 成为一个真正的编排层。
Laravel 13.8.0 新增全队列检查方法
Laravel v13.8.0 新增单次调用即可检查所有队列中任务的方法,以及新的 Worker 暂停/恢复事件、用于测试的 assertSessionMissingInput()、查询构建器中的 SortDirection 枚举支持等。
Symfony 8.1.0-BETA1 发布
这是 Symfony 8.1 的预发布版本,欢迎在正式发布前在应用中进行测试。
Symfony 6.4.38 发布
阅读 Symfony 升级指南了解升级方法,并使用 SymfonyInsight 升级报告检测项目中需要修改的代码。
2026年5月4日至10日——Symfony 周刊 #1010
本周发布了 Symfony 6.4.38、7.4.10 和 8.0.10 维护版本,同时发布了 Symfony 8.1 的首个 Beta 版,可在三周后正式发布前进行测验。此外,我们分享了 SymfonyDay Montreal 2026 会议的更多信息,并开始发布
🎙 播客
Stack Overflow 播客:为精准 AI 串联线索
在 HumanX 大会上,Ryan 与 Neo4j CTO Philip Rathle 共同探讨了知识上下文对 AI 代理的意义,以及过时的训练数据等限制如何使纯模型方案不适合企业环境。
No Compromises 播客:你真的拥有你发布的代码吗?
在最新一期中,我们讨论开发者是否仍在意理解他们发布的代码,或者这种期望是否正在成为过去的遗物。
North Meets South 播客:未使用的 API、Passport 测试陷阱与本地 AI 瓶颈
本期节目中,Michael 分享了工作中一次重大内部平台迁移的细节,包括决定完全移除一个使用率低的公共 JSON API,并围绕真实客户需求而非假设用例重建集成。
SE Radio 719:Birol Yildiz 谈构建智能体 AI SRE
iLert CEO 兼联合创始人 Birol Yildiz 做客本期节目,探讨 iLert 如何构建 AI SRE——一个用于处理生产事故的自主代理,以及这次经历揭示了在现实世界中构建 AI 代理的哪些真相。
Shoptalk Show 714:露营、倦怠与 Chris 的 CSS 演讲
你该为修复自己网站上他人的兼容性问题承担多少责任?Dave 积压了一堆博客文章,Chris 买了一辆露营车,讨论即使热爱工作也会产生的倦怠,每周 AI 末日检查,以及 Chris 在 Smashing Magazine 的演讲。
WP Builds 467:探索 Goose Commerce——基于 Elementor 的新型 AI 电商解决方案
Nathan Wrigley 采访了 WP Goose(Goose Commerce)创始人 Giles Beckley,这是一款为 Elementor 原生设计的 WordPress 电商插件,配有独特的桌面应用和内置 AI 功能。
Laravel 播客:与 Tom Crary 共话 Laravel 商业版图
本期节目中,Matt Stauffer 与 Laravel 总裁兼 COO Tom Crary 对话,探讨他从四大会计师事务所到运营全球最受喜爱框架商业体系的职业历程。
PHP Architect 播客 2026.05.07
PHP Tek 大会还有 11 天开幕,大家都很紧张。会议倒计时真实存在:11 天、10 小时,再加上零零碎碎的几秒。
Mostly Technical 131:碾压竞争对手
Ian 和 Aaron 聊了聊 Solo 的新进展、Aaron 为何正在招聘首位全职员工、Ian 在将团队迁移到 Codex 时的挫折,以及一个令人振奋的 AI 故事。
Syntax:技能、技能、技能
Scott 和 Wes 畅聊 Web 开发者所需的各类代理技能,分享他们从 CSS 动画、HTML 生成到 Logo 提取、营销文案和视频制作等方方面面的最爱工具。
📰 阅读
向量、维度与特征空间——机器学习背后的几何原理
作为 PHP 开发者,直觉性地理解这一点尤为重要,而非形式化地理解,因为在代码中你处理的不是抽象线性代数,而是数字数组、矩阵及其上的操作。
掌握 PHP 中的智能体工作流:开发者贡献幕后揭秘
第一次看到 Neuron AI 仓库中新 Issue 的通知时,我感受到了每位维护者都熟知的那种兴奋与轻微焦虑交织的熟悉感觉。
Laravel storage:link 在 cPanel 上不工作?部署后图片消失
我最近将 Laravel 项目部署到使用 cPanel 的共享主机,突然间所有上传的图片都消失了。
Laravel 中的服务层 vs 动作模式 vs 任务
一个请求要检查库存、计算总额、写入订单、发送邮件、同步 CRM,可能还要调用 Stripe。短期内还能运转,但随着新功能加入,控制器开始变得像塞满线缆的抽屉。
PHP 整洁代码与最佳实践
本指南改编自个人经验和文末列出的参考文献。
2026 年有多少个网站?(定期更新)
简短回答:截至 2026 年 3 月,互联网上约有 14.3 亿个网站,但其中只有约 2.01 亿个处于活跃状态。
