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 中使用 ADRAction/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-standardSymplify 为 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 719Birol Yildiz 谈构建智能体 AI SREiLert 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 GooseGoose Commerce创始人 Giles Beckley这是一款为 Elementor 原生设计的 WordPress 电商插件配有独特的桌面应用和内置 AI 功能。Laravel 播客与 Tom Crary 共话 Laravel 商业版图本期节目中Matt Stauffer 与 Laravel 总裁兼 COO Tom Crary 对话探讨他从四大会计师事务所到运营全球最受喜爱框架商业体系的职业历程。PHP Architect 播客 2026.05.07PHP 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 亿个处于活跃状态。