当前位置: 首页 > news >正文

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 亿个处于活跃状态。

http://www.cnnetsun.cn/news/2680649.html

相关文章:

  • 量子W态制备:原理、挑战与LAQCC优化方法
  • MoE vs 稠密模型:GPT-5.5算力优化背后的取舍
  • 量子计算中的串扰攻击:机制与防御策略
  • 【元器件专题】MOS管内部结构
  • 量子雷达与ISAC融合技术解析
  • 方达炬:方家 将用5到10年时间建设【高福利家庭】
  • TBtools做GO富集,结果文件里的GeneRatio和BgRatio到底怎么算?一次讲清楚
  • 环境数据关联分析新思路:手把手教你用Python和Copula函数族建模(附Clayton Copula代码)
  • 【Android】手机屏幕劫持防护
  • 从手动混乱到智能有序:Irony Mod Manager如何让Paradox游戏模组管理效率提升3倍?
  • Kimi LeetCode 2911. 得到 K 个半回文串的最少修改次数 Java实现
  • C51代码银行空间保留技术详解与实践
  • 系统架构设计师-基于架构的软件开发方法(ABSD)核心原理
  • 【统计法规】3.6服务人民原则 ★ ★ ★
  • 光量子计算技术手册 离散变量与连续变量深度解析
  • 深入紫光PGL22G的DDR3控制器:从AXI4接口到实际读写测试的完整流程解析
  • 【独家首发】Google内部Gemini广告创意SOP文档(2024Q3最新版,仅限本文解密)
  • 微信QQ防撤回终极指南:3分钟永久保存重要消息
  • 后端技术栈的安全考量:构建安全可靠的后端系统
  • 九大网盘直链解析工具终极使用指南:告别下载限速的简单方法
  • XML 应用程序
  • Excel批量查询终极指南:如何用QueryExcel一键搞定多文件数据搜索
  • 如何用抖音批量下载工具轻松收集无水印视频:完整指南
  • 告别串口!用MobaXterm和一根网线,5分钟建立树莓派SSH调试环境
  • Gemini vs GPT-4o vs Claude 3.5:217项基准测试数据对比,谁才是真正生产力引擎?
  • 紧急!Gemini监测延迟超117秒?这6个服务器级配置正在 silently 拖垮你的响应时效
  • 以镜续迹、以智御防|全域跨镜追踪构建主动安全防控体系
  • 这份榜单够用!2026年必备AI论文软件榜单,毕业论文免费写还合规
  • 健康 检查
  • 神经渲染“多尺度表示”全解析:从原理到国产化落地