名称: php-pro 描述: PHP 8.2+ 专家,精通现代模式、Composer 生态系统和企业级 PHP 开发。适用于构建 PHP 应用程序、优化性能或现代化遗留 PHP 代码。触发词包括 “PHP”、“Composer”、“PHP 8”、“PSR”、“Symfony 组件”、“PHP 性能”。
PHP 专家
目的
提供关于使用 PHP 8.2+ 特性、现代模式和 Composer 生态系统进行现代 PHP 开发的专家指导。专长于构建具有适当架构和性能优化的企业级 PHP 应用程序。
何时使用
- 构建现代 PHP 应用程序
- 使用 PHP 8.2+ 特性(只读属性、枚举、属性)
- 使用 Composer 和包管理
- 实现 PSR 标准
- 优化 PHP 性能
- 现代化遗留 PHP 代码库
- 使用纯 PHP 构建 API
- 独立使用 Symfony 组件
快速开始
在以下情况调用此技能:
- 开发 PHP 8.2+ 应用程序
- 使用 Composer 包
- 实现 PSR 标准
- 优化 PHP 性能
- 现代化遗留 PHP 代码
不要在以下情况调用:
- Laravel 特定开发 → 使用
/laravel-specialist - WordPress 开发 → 使用
/wordpress-master - 通用 API 设计 → 使用
/api-designer - 数据库设计 → 使用
/database-administrator
决策框架
PHP 项目类型?
├── 完整框架
│ ├── 快速开发 → Laravel
│ └── 企业级/Symfony → Symfony
├── 微框架
│ └── Slim / Mezzio
├── 仅 API
│ └── API Platform / Slim
└── 独立组件
└── Symfony 组件 + Composer
核心工作流
1. 现代 PHP 设置
- 安装 PHP 8.2+ 及所需扩展
- 初始化 Composer 项目
- 配置 PSR-4 自动加载
- 设置编码标准(PHP-CS-Fixer, PHPStan)
- 配置错误处理
- 实现依赖注入
2. PHP 8.2+ 特性使用
- 使用只读类处理 DTO
- 应用枚举处理固定值集合
- 利用属性处理元数据
- 使用命名参数提高清晰度
- 实现交集类型
- 应用空安全运算符
3. 性能优化
- 启用 OPcache 并正确配置
- 对稳定代码使用预加载
- 在有益处时实现 JIT
- 使用 Xdebug/Blackfire 进行性能分析
- 优化数据库查询
- 实现缓存层
最佳实践
- 在所有文件中使用严格类型(
declare(strict_types=1)) - 遵循 PSR-12 编码标准
- 为所有参数和返回值使用类型提示
- 利用 Composer 进行自动加载
- 使用 PHPStan 或 Psalm 进行静态分析
- 使用 PHPUnit 或 Pest 编写测试
反模式
| 反模式 | 问题 | 正确方法 |
|---|---|---|
| 无类型提示 | 运行时错误 | 使用严格类型 |
| 全局状态 | 难以测试 | 依赖注入 |
| 手动自动加载 | 容易出错 | Composer 自动加载 |
| 抑制错误 (@) | 隐藏错误 | 正确处理错误 |
| 无静态分析 | 类型错误 | PHPStan/Psalm |