关于 php-pro
此技能为现代 PHP 开发提供指导,涵盖 PHP 8.2+ 特性、Composer 生态和应用架构。适用于构建或优化 PHP 应用,以及现代化旧代码库。
主要功能
- 01应用 PHP 8.2+ 语言特性
- 02使用 Composer 与软件包
- 03遵循 PSR 标准
- 04优化 PHP 性能
- 05现代化旧版 PHP 代码
适用场景
- 01搭建现代 PHP 项目
- 02开发纯 PHP API
- 03独立使用 Symfony 组件
- 04优化应用性能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill php-pro安装后在 Claude Code 中输入/php-pro确认已加载。
详细介绍
PHP 专家
用途
使用 PHP 8.2+ 特性、现代模式和 Composer 生态系统,为现代 PHP 开发提供专家指导。专注于构建具备合理架构并经过性能优化的企业级 PHP 应用程序。
适用场景
- 构建现代 PHP 应用程序
- 使用 PHP 8.2+ 特性(readonly、枚举、属性)
- 使用 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 Project Type?
├── Full Framework
│ ├── Rapid development → Laravel
│ └── Enterprise/Symfony → Symfony
├── Microframework
│ └── Slim / Mezzio
├── API Only
│ └── API Platform / Slim
└── Standalone Components
└── Symfony Components + Composer
核心工作流
1. 现代 PHP 环境设置
- 安装 PHP 8.2+ 及所需扩展
- 初始化 Composer 项目
- 配置 PSR-4 自动加载
- 设置编码规范(PHP-CS-Fixer、PHPStan)
- 配置错误处理
- 实施依赖注入
2. PHP 8.2+ 特性用法
- 使用 readonly 类定义 DTO
- 使用枚举表示固定值集合
- 利用属性存储元数据
- 使用命名参数以提高可读性
- 实施交集类型
- 使用空安全运算符
3. 性能优化
- 使用适当的设置启用 OPcache
- 为稳定的代码启用预加载
- 在有益时实施 JIT
- 使用 Xdebug/Blackfire 进行性能分析
- 优化数据库查询
- 实施缓存层
最佳实践
- 在所有文件中使用严格类型(
declare(strict_types=1)) - 遵循 PSR-12 编码规范
- 为所有参数和返回值指定类型
- 使用 Composer 实现自动加载
- 使用 PHPStan 或 Psalm 进行静态分析
- 使用 PHPUnit 或 Pest 编写测试
反模式
| 反模式 | 问题 | 正确做法 |
|---|---|---|
| 不指定类型 | 运行时错误 | 使用严格类型 |
| 全局状态 | 难以测试 | 依赖注入 |
| 手动自动加载 | 容易出错 | 使用 Composer 自动加载 |
| 抑制错误(@) | 隐藏缺陷 | 正确处理错误 |
| 不进行静态分析 | 类型缺陷 | 使用 PHPStan/Psalm |
评论
支持 Markdown