PHP技术周刊 2026年第19周 | Symfony 8.0.9等发布、Laravel 13.7.0可中断、Bitwarden

举报
yd_281145230 发表于 2026/06/04 11:22:09 2026/06/04
【摘要】 Laravel 13.7 推出可中断队列任务,Symfony 发布三个维护版本,Bitwarden CLI 遭供应链攻击引发安全关注,多篇文章探讨 AI 在开发流程中的实际应用。

Laravel 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 = email")、用md5(email")、用 md5(password . SALT) 做哈希、到处 global dbextract(db、extract(POST) 因为"方便"、以及 @file

精通 PHP 8.5+ 的值对象(2026 版)

如果你一直在关注我的重构模式系列,你知道我推崇 Introduce Parameter Object 模式。但今天,我想更深入地讨论整洁架构中最小却最强大的构建块之一:值对象。

WordPress 备份插件为何失败(以及服务器恢复的真相)

在这篇文章中,我剖析了备份插件失败的真正原因,服务器级崩溃时实际发生了什么,以及如何构建一个在现实世界中真正有效的恢复方案。

Symfony Attributes 已稳定,TypeScript 装饰器还没有

你加入新的 TypeScript 团队的第二天。你上周五刚离开 Symfony。你打开新的 TypeScript 仓库,滚动到控制器,期望看到类似的东西。

安全文件上传:七项检查及每项存在的原因

大多数教程覆盖的都是顺利路径:接收文件、存储、返回 URL。问题从来不发生在顺利路径上。

PHP 整洁代码与最佳实践

基于个人经验和文末所列参考资料改编的指南。

确保 PHP 无错开发的最佳测试工具

在本指南中,我们将逐一介绍目前可用的最佳 PHP 测试工具,坦诚评价哪些值得投入时间、哪些杀鸡用牛刀,以及如何为你的项目选择合适的组合。

XMLReader vs XmlExtractKit:PHP 中真实 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 2026

JetBrains 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 Radio:SE Radio 718 — Will Sentance 谈 JS 现代化

教育家、Codesmith 联合创始人 Will Sentance 做客 SE Radio 与 Adi Narayan 讨论 JavaScript 的演进和现代最佳实践。

Shoptalk Show:AI + 设计系统(与 Brad 和 Ian Frost)

Brad 和 Ian Frost 回来讨论将 AI 整合到网站和设计系统构建中、如何让 AI 劣质输出远离你的设计系统、无论工具如何都构建人类需要的东西,以及把 AI 当作高级 linter 的思路。

WP Builds:466 — James Welbes 谈 AI、WordPress 和新机遇

Nathan Wrigley 采访 James Welbes,谈论他在 WordPress 领域的历程、早期的挫败和对 WordPress 的最终接纳,以及 AI 对 Web 开发的变革性影响。

PHP Architect:PHP 播客 2026.04.30

Eric Van Johnson 和 John Congdon 又一期有趣的 PHP 播客!以下是我们的内容:无人机杀手出击——Eric 和 John 在美丽的圣地亚哥市中心 Petco Park 看完一场教士队比赛后,回去的路上事情变得离奇起来。

Mostly Technical:130 — 两位奶奶登场

Ian 和 Aaron 讨论了 Aaron 一生中最惊险的经历(伴随着 Mostly Technical 历史上最搞笑的广告过渡)、聊了 Ian 去纽约参加 Laravel Roadshow 的旅行,以及 Solo 的最新进展。

Syntax:管理截止日期与压力

Scott 和 Wes 探讨 Web 开发者面临的冲刺期压力——如何应对逼近的截止日期、避免草率走捷径,以及在一切似乎都要崩塌时保持条理。

The Changelog:Bitwarden 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 开发者也会犯这些安全错误——却没人谈论

你已经超越了基础。这里还有一层仍然被推上线的安全错误——由本应更懂行的资深开发者所犯。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。