本周 PHP 周刊涵盖 Symfony 8.1 DeepCloner 性能对比、Laravel 13.9 新特性、PHP 基金会成立生态安全团队、Clean Architecture 四环模型 PHP 解读、幂等性与事件溯源深度探讨以及 Laravel Live、Frontend Nation、Laracon EU 等大会动态。 文章Symfony 8.1 原生 DeepCloner 与手动序列化的性能对比在 Symfony 中构建复杂的领域驱动设计DDD应用时开发者经常需要复制复杂的对象图。本文对比了 Symfony 8.1 原生 DeepCloner 组件与手动序列化方案的性能表现。用真实服务器和队列对 Laravel 包进行集成测试Flare 深度集成了 Laravel 的许多内部机制HTTP 请求、视图、查询、缓存操作、队列任务、Livewire 组件等。针对每一项我们都收集 span 并作为 trace 发送同时捕获异常并发送错误报告。事务处理不将数据库泄漏到领域层中一个 PlaceOrder 用例摆在屏幕上——它写入订单、预留库存、记录分类账条目。三个仓库、三次写入、一个业务意图。如果分类账写入失败订单和预留必须一同回滚否则客户会拿到库存却无订单记录。Laravel 入门套件本地化之痛Laravel 入门套件旨在快速部署应用初始阶段几乎必备的功能包括以下功能。Clean Architecture 四环模型PHP 视角解读你见过那张图——四个同心圆依次标注实体、用例、接口适配器、框架与驱动箭头指向内侧如同靶心。它出现在 Robert C. Martin 的《Clean Architecture》封面上每一场架构演讲的幻灯片里以及某人的 Slack 置顶消息中。PHP 各版本官方生命周期终止日期一览PHP 7.4 于 2022 年 11 月 28 日终止支持PHP 8.0 紧随其后于 2023 年 11 月 26 日 EOLPHP 8.1 则在 2025 年 12 月 31 日到达生命周期终点。停止在 Confluence 里写架构规则每个严肃的代码库都有规则但不是格式化规则——那些很简单交给 PHP-CS-Fixer、PHP_CodeSniffer、Rector、PHPStan 和你的 IDE 处理即可。 工具ralouphie/mimeyPHP 包用于文件扩展名与 MIME 类型之间的相互转换。keepsuit/laravel-opentelemetryLaravel 的 OpenTelemetry 集成包。backpack/permissionmanager基于 Backpack CRUD 的 Laravel 5 用户与权限管理界面。tempest/highlight快速、可扩展的服务器端代码高亮工具。ichhabrecht/content-defender在后端布局中定义允许或拒绝的内容元素类型。nextcloud/openapi-extractor从 Nextcloud 源代码中提取 OpenAPI 规范的工具。clickbar/laravel-magellan该包为在 Laravel 中使用 PostGIS 扩展提供功能支持。secondnetwork/blade-tabler-icons在 Laravel Blade 视图中便捷使用 Tabler Icons 的包。jenssegers/imagehashPHP 感知图像哈希库。hitrov/oci-api-php-request-sign该包生成正确的 HTTP 请求头用于对 Oracle Cloud Infrastructure API 请求进行签名。 简讯PHP 基金会宣布成立生态安全团队PHP 基金会的核心使命是确保 PHP 语言的长期繁荣。目前你或个人/公司的财务贡献主要用于资助从事 PHP 语言开发的开发者。除了赞助之外PHP 基金会还通过资助计划支持各类项目例如去年的……Frontend Nation 2026 回归6 月 3-4 日Laravel 亮相阵容Frontend Nation 2026 将于 6 月 3-4 日回归带来两天免费的线上演讲、圆桌和研讨会涵盖 Web 开发与 AI 热点。Laravel 与 React、Vue.js、Angular、Next.js、Nuxt、Vite、Inertia 等框架一同出现在框架阵容中。Laravel 13.9.0 新增 HTML 密码规则属性生成Laravel v13.9.0 新增 Password::toPasswordRulesString() 方法用于生成 HTML passwordrules 属性使浏览器和密码管理器能自动建议符合规范的密码同时带来云队列指标、SQS 大载荷可选磁盘存储等功能。DHH 将出席 Laravel Live Denmark 2026与 Taylor Otwell 炉边对谈Laravel Live Denmark 本周宣布Ruby on Rails 创始人 David Heinemeier HanssonDHH将在 2026 年哥本哈根活动现场登台。Twig 3.25.0 发布Twig 3.25.0 新增 needs_is_sandboxed 选项使过滤器、函数和测试在沙箱环境中能调整自身行为使使用 {% embed %} 的模板编译输出在各次运行间保持确定性并移除了长期存在的限制——该限制曾阻止覆盖 Esca……2026 年 5 月 11-17 日——Symfony 周刊 #1011本周 Symfony 发布了维护版本 6.4.39、7.4.11 和 8.0.11同时宣布了 Symfony 8.1 的第二个 Beta 版并分享了 SymfonyOnline 2026 年 6 月大会的日程安排以及 SymfonyDay Montreal 2026 的更多细节。 播客Laravel News可中断队列任务、队列全局检查与幂等性Jake 和 Michael 讨论了近期所有 Laravel 版本更新、教程和社区动态。The Stack Overflow你的冰箱可能威胁国家安全在 HumanX 大会现场Ryan 与 Crowdstrike 反 adversaries 运营高级副总裁 Adam Meyers 共同深度解读了最新的全球威胁报告追踪了跨越民族国家、电子犯罪和黑客行动主义组织的 281 个以上 adversaries。Software Engineering RadioSE Radio 720——Martin Dilger 谈事件溯源Neobuilt GmbH 创始人兼 CEO Martin Dilger 与主持人 Giovanni Asproni 探讨了事件溯源这一软件架构模式它不只存储数据的当前状态而是存储代表系统中发生的每一次变更的事件序列。Shoptalk Show要给浏览器配个 LLM 吗网站停止运营后会怎样是否存在互联网 salvage yard 的空间对浏览器内置 LLM 你怎么看我们究竟能否搞清楚 AI 的数据从何而来WP Builds468 – Marcus Burnette 推出名为 WellPlayedWP 的工具插件套件Nathan Wrigley 采访了 Marcus Burnette聊他的新项目 wellplayedwp.com——一个会员制平台以单一许可提供不断增长的 WordPress、Elementor 和 WooCommerce 特色插件库。PHP ArchitectThe PHP Podcast 2026.05.14PHP Tek 倒计时——距离 PHP Tek 2026 芝加哥大会开幕仅剩四天十小时。Eric 周五飞John 周六飞团队周日进驻会场卸货、搭建展位……Mostly Technical132——Ian 发货了 OutroIan 和 Aaron 讨论了终于录制的 Token Town、Ian 终于发布的 Outro、公开工作的好处、Solo 即将推出的功能等话题。Syntax用 Remotion 进行基于程序和技能的视频创作Scott 和 Wes 与 Remotion 创始人 Jonny Burger 共同探讨程序化视频的爆发式增长、日安装量从 12.5 万跃升至 80 万以及 AI 和新的 HTML-in-Canvas Chrome 规范如何改变游戏规则。The ChangelogMCP 进入代码模式本周我与 Matt Carey 探讨了 Code Mode以及我们大多数人一直以来对 MCP 的理解是如何出错的。 阅读让界面质感更佳的细节优秀的界面很少源于单一因素通常是许多微小细节的叠加最终汇聚成卓越体验。以下是我用来提升界面质感的一些小技巧。在客户项目中运用 Claude Skills在为 Ticketmatic 执行项目期间我们反复遇到同一种模式。我们使用 Saloon 库与 Ticketmatic API 集成应用对其高度依赖本质上像一个 SPA——几乎每次交互都流经他们的 API。Laracon EU 2026阿姆斯特丹告诉我们 Laravel 的未来Laracon EU 2026 是迄今规模最大的欧洲 Laravel 大会。约 1000 名开发者于 3 月 2-3 日齐聚坐落于 IJ 河畔的阿姆斯特丹客运码头——一座玻璃与钢材构筑的场馆。他们在两天里目睹的并非一次例行框架更新而是……Laravel 金融科技最佳实践构建贷款管理系统的经验总结本文分享了我在开发贷款管理系统过程中应用的实用 Laravel 技巧。代码示例基于 Laravel/PHP但相关概念适用于大多数后端框架。无停机演进实时投影周五下午你的 ticket_list 投影已在生产环境运行六个月。这时有人报告问题仪表盘的某部分不再与事件记录的实际状态匹配。Laravel 中的幂等性这个 bug 通常出现在网络不佳时。客户点击一次付费两秒后毫无反应于是再点一次。或者移动端 app 因首次请求超时而重试。又或者负载均衡器在连接断开后向上游重试。意图相同却是两个请求。PHP 泛型重回讨论桌——这一次讨论发生了变化当我发布《Almost Generics in PHP》时焦点是 PHP 基金会 2025 年 8 月的编译时泛型提案。该提案的重要性在于它让 PHP 社区再次有了具体可讨论的内容不再是“PHP 某天应该有泛型”这种空话而是一个带有具体设计方向的实际方案……掌握 PHP 中的 Agentic 工作流开发者贡献背后的故事第一次看到 Neuron AI 仓库中新 issue 的通知时我感受到了每位维护者都熟知的那种熟悉的兴奋与轻微焦虑交织的情绪。
PHP周刊2026W21 | PHP 基金会成立生态安全团队、Laravel 13.9.0 新增 HTML 密码规则属性、Twig 3.25.0 发布、Symfony 8.1 原生 DeepClon…
发布时间:2026/6/6 0:07:07
本周 PHP 周刊涵盖 Symfony 8.1 DeepCloner 性能对比、Laravel 13.9 新特性、PHP 基金会成立生态安全团队、Clean Architecture 四环模型 PHP 解读、幂等性与事件溯源深度探讨以及 Laravel Live、Frontend Nation、Laracon EU 等大会动态。 文章Symfony 8.1 原生 DeepCloner 与手动序列化的性能对比在 Symfony 中构建复杂的领域驱动设计DDD应用时开发者经常需要复制复杂的对象图。本文对比了 Symfony 8.1 原生 DeepCloner 组件与手动序列化方案的性能表现。用真实服务器和队列对 Laravel 包进行集成测试Flare 深度集成了 Laravel 的许多内部机制HTTP 请求、视图、查询、缓存操作、队列任务、Livewire 组件等。针对每一项我们都收集 span 并作为 trace 发送同时捕获异常并发送错误报告。事务处理不将数据库泄漏到领域层中一个 PlaceOrder 用例摆在屏幕上——它写入订单、预留库存、记录分类账条目。三个仓库、三次写入、一个业务意图。如果分类账写入失败订单和预留必须一同回滚否则客户会拿到库存却无订单记录。Laravel 入门套件本地化之痛Laravel 入门套件旨在快速部署应用初始阶段几乎必备的功能包括以下功能。Clean Architecture 四环模型PHP 视角解读你见过那张图——四个同心圆依次标注实体、用例、接口适配器、框架与驱动箭头指向内侧如同靶心。它出现在 Robert C. Martin 的《Clean Architecture》封面上每一场架构演讲的幻灯片里以及某人的 Slack 置顶消息中。PHP 各版本官方生命周期终止日期一览PHP 7.4 于 2022 年 11 月 28 日终止支持PHP 8.0 紧随其后于 2023 年 11 月 26 日 EOLPHP 8.1 则在 2025 年 12 月 31 日到达生命周期终点。停止在 Confluence 里写架构规则每个严肃的代码库都有规则但不是格式化规则——那些很简单交给 PHP-CS-Fixer、PHP_CodeSniffer、Rector、PHPStan 和你的 IDE 处理即可。 工具ralouphie/mimeyPHP 包用于文件扩展名与 MIME 类型之间的相互转换。keepsuit/laravel-opentelemetryLaravel 的 OpenTelemetry 集成包。backpack/permissionmanager基于 Backpack CRUD 的 Laravel 5 用户与权限管理界面。tempest/highlight快速、可扩展的服务器端代码高亮工具。ichhabrecht/content-defender在后端布局中定义允许或拒绝的内容元素类型。nextcloud/openapi-extractor从 Nextcloud 源代码中提取 OpenAPI 规范的工具。clickbar/laravel-magellan该包为在 Laravel 中使用 PostGIS 扩展提供功能支持。secondnetwork/blade-tabler-icons在 Laravel Blade 视图中便捷使用 Tabler Icons 的包。jenssegers/imagehashPHP 感知图像哈希库。hitrov/oci-api-php-request-sign该包生成正确的 HTTP 请求头用于对 Oracle Cloud Infrastructure API 请求进行签名。 简讯PHP 基金会宣布成立生态安全团队PHP 基金会的核心使命是确保 PHP 语言的长期繁荣。目前你或个人/公司的财务贡献主要用于资助从事 PHP 语言开发的开发者。除了赞助之外PHP 基金会还通过资助计划支持各类项目例如去年的……Frontend Nation 2026 回归6 月 3-4 日Laravel 亮相阵容Frontend Nation 2026 将于 6 月 3-4 日回归带来两天免费的线上演讲、圆桌和研讨会涵盖 Web 开发与 AI 热点。Laravel 与 React、Vue.js、Angular、Next.js、Nuxt、Vite、Inertia 等框架一同出现在框架阵容中。Laravel 13.9.0 新增 HTML 密码规则属性生成Laravel v13.9.0 新增 Password::toPasswordRulesString() 方法用于生成 HTML passwordrules 属性使浏览器和密码管理器能自动建议符合规范的密码同时带来云队列指标、SQS 大载荷可选磁盘存储等功能。DHH 将出席 Laravel Live Denmark 2026与 Taylor Otwell 炉边对谈Laravel Live Denmark 本周宣布Ruby on Rails 创始人 David Heinemeier HanssonDHH将在 2026 年哥本哈根活动现场登台。Twig 3.25.0 发布Twig 3.25.0 新增 needs_is_sandboxed 选项使过滤器、函数和测试在沙箱环境中能调整自身行为使使用 {% embed %} 的模板编译输出在各次运行间保持确定性并移除了长期存在的限制——该限制曾阻止覆盖 Esca……2026 年 5 月 11-17 日——Symfony 周刊 #1011本周 Symfony 发布了维护版本 6.4.39、7.4.11 和 8.0.11同时宣布了 Symfony 8.1 的第二个 Beta 版并分享了 SymfonyOnline 2026 年 6 月大会的日程安排以及 SymfonyDay Montreal 2026 的更多细节。 播客Laravel News可中断队列任务、队列全局检查与幂等性Jake 和 Michael 讨论了近期所有 Laravel 版本更新、教程和社区动态。The Stack Overflow你的冰箱可能威胁国家安全在 HumanX 大会现场Ryan 与 Crowdstrike 反 adversaries 运营高级副总裁 Adam Meyers 共同深度解读了最新的全球威胁报告追踪了跨越民族国家、电子犯罪和黑客行动主义组织的 281 个以上 adversaries。Software Engineering RadioSE Radio 720——Martin Dilger 谈事件溯源Neobuilt GmbH 创始人兼 CEO Martin Dilger 与主持人 Giovanni Asproni 探讨了事件溯源这一软件架构模式它不只存储数据的当前状态而是存储代表系统中发生的每一次变更的事件序列。Shoptalk Show要给浏览器配个 LLM 吗网站停止运营后会怎样是否存在互联网 salvage yard 的空间对浏览器内置 LLM 你怎么看我们究竟能否搞清楚 AI 的数据从何而来WP Builds468 – Marcus Burnette 推出名为 WellPlayedWP 的工具插件套件Nathan Wrigley 采访了 Marcus Burnette聊他的新项目 wellplayedwp.com——一个会员制平台以单一许可提供不断增长的 WordPress、Elementor 和 WooCommerce 特色插件库。PHP ArchitectThe PHP Podcast 2026.05.14PHP Tek 倒计时——距离 PHP Tek 2026 芝加哥大会开幕仅剩四天十小时。Eric 周五飞John 周六飞团队周日进驻会场卸货、搭建展位……Mostly Technical132——Ian 发货了 OutroIan 和 Aaron 讨论了终于录制的 Token Town、Ian 终于发布的 Outro、公开工作的好处、Solo 即将推出的功能等话题。Syntax用 Remotion 进行基于程序和技能的视频创作Scott 和 Wes 与 Remotion 创始人 Jonny Burger 共同探讨程序化视频的爆发式增长、日安装量从 12.5 万跃升至 80 万以及 AI 和新的 HTML-in-Canvas Chrome 规范如何改变游戏规则。The ChangelogMCP 进入代码模式本周我与 Matt Carey 探讨了 Code Mode以及我们大多数人一直以来对 MCP 的理解是如何出错的。 阅读让界面质感更佳的细节优秀的界面很少源于单一因素通常是许多微小细节的叠加最终汇聚成卓越体验。以下是我用来提升界面质感的一些小技巧。在客户项目中运用 Claude Skills在为 Ticketmatic 执行项目期间我们反复遇到同一种模式。我们使用 Saloon 库与 Ticketmatic API 集成应用对其高度依赖本质上像一个 SPA——几乎每次交互都流经他们的 API。Laracon EU 2026阿姆斯特丹告诉我们 Laravel 的未来Laracon EU 2026 是迄今规模最大的欧洲 Laravel 大会。约 1000 名开发者于 3 月 2-3 日齐聚坐落于 IJ 河畔的阿姆斯特丹客运码头——一座玻璃与钢材构筑的场馆。他们在两天里目睹的并非一次例行框架更新而是……Laravel 金融科技最佳实践构建贷款管理系统的经验总结本文分享了我在开发贷款管理系统过程中应用的实用 Laravel 技巧。代码示例基于 Laravel/PHP但相关概念适用于大多数后端框架。无停机演进实时投影周五下午你的 ticket_list 投影已在生产环境运行六个月。这时有人报告问题仪表盘的某部分不再与事件记录的实际状态匹配。Laravel 中的幂等性这个 bug 通常出现在网络不佳时。客户点击一次付费两秒后毫无反应于是再点一次。或者移动端 app 因首次请求超时而重试。又或者负载均衡器在连接断开后向上游重试。意图相同却是两个请求。PHP 泛型重回讨论桌——这一次讨论发生了变化当我发布《Almost Generics in PHP》时焦点是 PHP 基金会 2025 年 8 月的编译时泛型提案。该提案的重要性在于它让 PHP 社区再次有了具体可讨论的内容不再是“PHP 某天应该有泛型”这种空话而是一个带有具体设计方向的实际方案……掌握 PHP 中的 Agentic 工作流开发者贡献背后的故事第一次看到 Neuron AI 仓库中新 issue 的通知时我感受到了每位维护者都熟知的那种熟悉的兴奋与轻微焦虑交织的情绪。