PHP技术周刊 2026年第19周 阅读原文: https://mp.weixin.qq.com/s/vDmRRjE9RaZPyFZkFwGsDwLaravel 13.7 推出可中断队列任务Symfony 发布三个维护版本Bitwarden CLI 遭供应链攻击引发安全关注多篇文章探讨 AI 在开发流程中的实际应用。 文章自撤销访客令牌无需 Cron 的 WordPress 模式一家生态咨询公司聘请我将他们的报告工作流数字化。野外调查、FFH 预检、监测协议——九种不同的报告模板每种都包含必填字段、企业信头和不能冲突的案例编号。13 条 CLAUDE.md 规则让 AI 写出现代 PHP如果你曾让 Claude Code、Cursor 或 Copilot 在 PHP 项目中添加函数你一定见过这种输出无类型属性、mysql_query(SELECT * FROM users WHERE email e m a i l ) 、用 m d 5 ( email)、用 md5(email)、用md5(password . SALT) 做哈希、到处 globald b 、 e x t r a c t ( db、extract(db、extract(POST) 因为方便、以及 file精通 PHP 8.5 的值对象2026 版如果你一直在关注我的重构模式系列你知道我推崇 Introduce Parameter Object 模式。但今天我想更深入地讨论整洁架构中最小却最强大的构建块之一值对象。WordPress 备份插件为何失败以及服务器恢复的真相在这篇文章中我剖析了备份插件失败的真正原因服务器级崩溃时实际发生了什么以及如何构建一个在现实世界中真正有效的恢复方案。Symfony Attributes 已稳定TypeScript 装饰器还没有你加入新的 TypeScript 团队的第二天。你上周五刚离开 Symfony。你打开新的 TypeScript 仓库滚动到控制器期望看到类似的东西。安全文件上传七项检查及每项存在的原因大多数教程覆盖的都是顺利路径接收文件、存储、返回 URL。问题从来不发生在顺利路径上。PHP 整洁代码与最佳实践基于个人经验和文末所列参考资料改编的指南。确保 PHP 无错开发的最佳测试工具在本指南中我们将逐一介绍目前可用的最佳 PHP 测试工具坦诚评价哪些值得投入时间、哪些杀鸡用牛刀以及如何为你的项目选择合适的组合。XMLReader vs XmlExtractKitPHP 中真实 XML 提取任务对比在真实提取任务上对比原生 XMLReader 与 XmlExtractKit重复的 XML 记录输入纯 PHP 数组输出。 工具laminas/laminas-serializer将 PHP 结构序列化和反序列化为多种表示形式。spatie/laravel-json-api-paginate兼容 JSON API 规范的分页器。fico7489/laravel-pivot该包为 BelongsToMany 关系上的 sync()、attach()、detach() 或 updateExistingPivot() 方法引入了新的 Eloquent 事件。kartik-v/yii2-widget-datepicker增强版 Yii2 bootstrap datepicker 插件封装从 yii2-widgets 拆分的子仓库。humbug/php-scoper为文件或目录中的所有 PHP 命名空间添加前缀。stechstudio/backoff提供重试功能的 PHP 库支持多种退避策略和抖动。gravitypdf/querypath用于 HTML(5)/XML 查询CSS 4 或 XPath和处理类似 jQuery的 PHP 库支持 PHP 7.1 至 8.5。weitzman/drupal-test-traits用于测试包含用户内容的 Drupal 站点的 Traits区别于空站点。ryangjchandler/laravel-cloudflare-turnstile简单集成 Cloudflare Turnstile 的包。coconutcraig/laravel-postmark通过 Postmark API 发送邮件的 Laravel 包。 简讯6 月 9 日参加 PHPverse 2026JetBrains PHPverse——一场由社区驱动的 PHP 开发者专业活动——将于 2026 年 6 月 9 日再次回归。今年我们汇聚了 PHP 生态中最具影响力的声音分享他们对塑造现代 PHP 语言、生态工具与框架内部机制的见解RedBerry 将在第比利斯举办格鲁吉亚首届 Laravel 聚会Laravel 社区持续在全球扩展现在来到了南高加索地区。5 月 14 日格鲁吉亚第比利斯将举办首届官方 Laravel 聚会由 RedBerry 主办。Laravel 13.7.0 中的可中断任务Laravel v13.7.0 引入了用于队列任务响应 worker 信号的 Interruptible 接口、用于 Vite 字体优化的新 fonts Blade 指令、批量 JSON 路径断言、集合中的 SortDirection 枚举支持以及框架其他多项改进。2026 年 4 月 27 日–5 月 3 日 — Symfony 周报 #1009本周Symfony 发布了维护版本 6.4.37、7.4.9 和 8.0.9。同时我们继续为即将到来的 Symfony 8.1 合并新功能例如新的 TUI 组件。最后我们发布了关于近期 SymfonyInsight 改进的更新。Symfony 8.0.9、7.4.9 和 6.4.37 发布阅读 Symfony 升级指南以了解更多升级信息并使用 SymfonyInsight 升级报告检测项目中需要修改的代码。 播客Laravel 新闻防抖任务、Pest 分片和 API 起步套件Jake 和 Michael 讨论了所有最新的 Laravel 版本发布、教程和社区动态。Stack Overflow你说的语义搜索到底不是什么Ryan 迎来了 Qdrant 的现场研究与解决方案架构负责人 Bryan O’Grady讨论由 Lucene 驱动的传统文本搜索引擎与现代向量数据库之间的差异。Maintainable 播客Sally Lait — 信心才是真正的指标Sally Lait 做客 Maintainable 与 Robby Russell 对谈从一个不同的视角探讨软件可维护性——不仅是代码质量更是团队长期协作的方式。Software Engineering RadioSE Radio 718 — Will Sentance 谈 JS 现代化教育家、Codesmith 联合创始人 Will Sentance 做客 SE Radio 与 Adi Narayan 讨论 JavaScript 的演进和现代最佳实践。Shoptalk ShowAI 设计系统与 Brad 和 Ian FrostBrad 和 Ian Frost 回来讨论将 AI 整合到网站和设计系统构建中、如何让 AI 劣质输出远离你的设计系统、无论工具如何都构建人类需要的东西以及把 AI 当作高级 linter 的思路。WP Builds466 — James Welbes 谈 AI、WordPress 和新机遇Nathan Wrigley 采访 James Welbes谈论他在 WordPress 领域的历程、早期的挫败和对 WordPress 的最终接纳以及 AI 对 Web 开发的变革性影响。PHP ArchitectPHP 播客 2026.04.30Eric Van Johnson 和 John Congdon 又一期有趣的 PHP 播客以下是我们的内容无人机杀手出击——Eric 和 John 在美丽的圣地亚哥市中心 Petco Park 看完一场教士队比赛后回去的路上事情变得离奇起来。Mostly Technical130 — 两位奶奶登场Ian 和 Aaron 讨论了 Aaron 一生中最惊险的经历伴随着 Mostly Technical 历史上最搞笑的广告过渡、聊了 Ian 去纽约参加 Laravel Roadshow 的旅行以及 Solo 的最新进展。Syntax管理截止日期与压力Scott 和 Wes 探讨 Web 开发者面临的冲刺期压力——如何应对逼近的截止日期、避免草率走捷径以及在一切似乎都要崩塌时保持条理。The ChangelogBitwarden CLI 被入侵Bitwarden 的 CLI 遭到 Checkmarx 供应链攻击TypeScript 7.0 beta 发布Go 重写的编译器速度约为 6.0 的 10 倍pgBackRest 失去了其十三年的维护者让运行生产 Postgres 的人本周面临真正的依赖信任难题。 阅读设计配对码权衡、失误与一个可行的简单方案在构建 Booth Beam 这款数字标牌工具时我遇到了一个乍看很琐碎的问题如何以一种快速、可靠且不易出错的方式将电视连接到 Web 应用我如何在日常开发流程中使用 AI Agent我一开始是持怀疑态度的。不是对 AI 总体怀疑而是怀疑它是否真的能融入我的工作流。Composer Autoload vs npm那个害了你的 PHP 心智模型一位 Laravel 开发者在首个 TypeScript 项目中打开仓库看到了熟悉的形态。根目录有一个清单文件旁边有一个锁文件。优化 PHP 和 CodeIgniter 4 中金融 ERP 的数据库查询今天我想分享一些在使用 PHP 和 CodeIgniter 4 编写后端逻辑时用到的数据库高级优化技巧。你的 Laravel 应用正在亏钱——而你浑然不知你交付了功能。测试通过。Staging 看起来很好。然后黑色星期五来了你的库存计数变成了负数。高级 PHP 开发者也会犯这些安全错误——却没人谈论你已经超越了基础。这里还有一层仍然被推上线的安全错误——由本应更懂行的资深开发者所犯。——微信「右耳朵猫AI」