mcpField
P
php-pro

php-pro

github.com/404kidwiz开发91 次安装
代码仓库

关于 php-pro

此技能为现代 PHP 开发提供指导,涵盖 PHP 8.2+ 特性、Composer 生态和应用架构。适用于构建或优化 PHP 应用,以及现代化旧代码库。

主要功能

  1. 01应用 PHP 8.2+ 语言特性
  2. 02使用 Composer 与软件包
  3. 03遵循 PSR 标准
  4. 04优化 PHP 性能
  5. 05现代化旧版 PHP 代码

适用场景

  1. 01搭建现代 PHP 项目
  2. 02开发纯 PHP API
  3. 03独立使用 Symfony 组件
  4. 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 环境设置
  1. 安装 PHP 8.2+ 及所需扩展
  2. 初始化 Composer 项目
  3. 配置 PSR-4 自动加载
  4. 设置编码规范(PHP-CS-Fixer、PHPStan)
  5. 配置错误处理
  6. 实施依赖注入
2. PHP 8.2+ 特性用法
  1. 使用 readonly 类定义 DTO
  2. 使用枚举表示固定值集合
  3. 利用属性存储元数据
  4. 使用命名参数以提高可读性
  5. 实施交集类型
  6. 使用空安全运算符
3. 性能优化
  1. 使用适当的设置启用 OPcache
  2. 为稳定的代码启用预加载
  3. 在有益时实施 JIT
  4. 使用 Xdebug/Blackfire 进行性能分析
  5. 优化数据库查询
  6. 实施缓存层

最佳实践

  • 在所有文件中使用严格类型(declare(strict_types=1))
  • 遵循 PSR-12 编码规范
  • 为所有参数和返回值指定类型
  • 使用 Composer 实现自动加载
  • 使用 PHPStan 或 Psalm 进行静态分析
  • 使用 PHPUnit 或 Pest 编写测试

反模式

反模式问题正确做法
不指定类型运行时错误使用严格类型
全局状态难以测试依赖注入
手动自动加载容易出错使用 Composer 自动加载
抑制错误(@)隐藏缺陷正确处理错误
不进行静态分析类型缺陷使用 PHPStan/Psalm

评论

支持 Markdown