PHP Pro 现代开发专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/php-pro。
技能介绍
要解决的问题
现代 PHP 项目里,很多性能与质量问题不是来自业务逻辑本身,而是来自重复手写数据结构、内存处理不当、类型覆盖不足,以及过度依赖第三方包。尤其在处理大数组、I/O 流、队列/堆栈、生成器、PHP 8+ 类型系统和 OOP 细节时,缺少一致的工程约束,代码容易变得臃肿且难测。
技能如何工作
该技能将任务约束为一套面向 现代 PHP 8+ 的开发实践:
- 优先使用内置函数,例如数组、字符串、迭代器相关 API,再考虑自定义实现。
- 对大型数据集使用
Generator与迭代器,减少一次性装载内存。 - 在
SplQueue、SplStack、SplHeap、ArrayObject等 SPL 结构带来明显收益时优先采用。 - 使用严格类型、联合类型、交集类型、
mixed、never、枚举、match表达式、构造函数属性提升等特性,形成类型安全实现。 - 在优化前先用剖析定位瓶颈,再给出可衡量的改进方案。
- 用异常、自定义错误、日志与监控钩子处理生产路径。
- 输出尽量保持
PSR兼容、命名空间清晰、自动加载完整,并重视边界情况与注入/校验安全。
适用边界
该技能适合 PHP 编码、重构、性能优化、类型安全改造、SPL/生成器使用等任务;若目标与 PHP 无关,或需要其他语言、框架和领域工具,应切换到更匹配的技能。它强调“可用代码优先”,不会用大量解释替代实现;第三方依赖也只在必要时谨慎引入。
使用场景
- 处理百万级订单数组时,用生成器与内置函数降低内存峰值
- 重构旧版 PHP 代码,补齐严格类型并替换弱类型分支为 match 和枚举
- 排查高 CPU 接口瓶颈,用剖析定位热点并优化 SPL 队列与堆使用
- 实现任务调度器时,用 SplQueue 或 SplHeap 管理优先级任务队列
适合人员
- 维护高并发 PHP 服务,需要降低内存峰值和 CPU 热点的后端工程师
- 重构旧版 PHP 代码库,希望补齐严格类型与 PHP 8 特性的工程师
- 处理大文件 I/O 和流式日志,需要低内存批处理的系统工程师
- 编写队列或堆栈模块,需要判断 SPL 结构与生成器选型的 PHP 开发者