PHP Pro 是一个专注于现代 PHP 开发的专家技能,面向 PHP 8.2+ 版本,提供现代开发模式、Composer 生态与企业级 PHP 应用开发方面的指导。
用途 该技能旨在为使用 PHP 8.2+ 特性、现代模式和 Composer 生态的开发者提供专家级指导,专注于构建具有良好架构和性能优化的企业级 PHP 应用。
适用场景
- 构建现代 PHP 应用
- 使用 PHP 8.2+ 特性(readonly、枚举、属性)
- 使用 Composer 和包
- 实现 PSR 标准
- 优化 PHP 性能
- 现代化遗留 PHP 代码库
- 使用纯 PHP 构建 API
- 独立使用 Symfony 组件
不适用场景
- Laravel 专属开发 → 使用 /laravel-specialist
- WordPress 开发 → 使用 /wordpress-master
- 通用 API 设计 → 使用 /api-designer
- 数据库设计 → 使用 /database-administrator
决策框架 PHP 项目类型?
- 完整框架
- 快速开发 → Laravel
- 企业级/Symfony → Symfony
- 微框架
- Slim / Mezzio
- 仅 API
- API Platform / Slim
- 独立组件
- Symfony 组件 + Composer
核心工作流
- 现代 PHP 环境搭建
- 安装 PHP 8.2+ 及所需扩展
- 初始化 Composer 项目
- 配置 PSR-4 自动加载
- 设置编码标准(PHP-CS-Fixer、PHPStan)
- 配置错误处理
- 实现依赖注入
- PHP 8.2+ 特性使用
- 使用 readonly 类作为 DTO
- 对固定值集合应用枚举
- 利用属性(attributes)承载元数据
- 使用命名参数提升可读性
- 实现交集类型
- 应用 null 安全操作符
- 性能优化
- 启用 OPcache 并正确配置
- 对稳定代码使用预加载
- 在有益处时启用 JIT
- 使用 Xdebug/Blackfire 进行性能分析
- 优化数据库查询
- 实现缓存层
最佳实践
- 所有文件使用严格类型(declare(strict_types=1))
- 遵循 PSR-12 编码标准
- 为所有参数和返回值使用类型提示
- 利用 Composer 进行自动加载
- 使用 PHPStan 或 Psalm 进行静态分析
- 使用 PHPUnit 或 Pest 编写测试
反模式
- 无类型提示:导致运行时错误,应使用严格类型
- 全局状态:难以测试,应使用依赖注入
- 手动自动加载:容易出错,应使用 Composer 自动加载
- 抑制错误(@):隐藏缺陷,应正确处理错误
- 无静态分析:类型缺陷,应使用 PHPStan/Psalm
限制 资料未提供该技能的具体安装命令、收费方式、价格、平台支持或实际使用效果等信息。