SuperAPI AI 工具集

php-pro

编程与开发

查看项目

更新于 10-15 08:47

技能介绍

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

核心工作流

  1. 现代 PHP 环境搭建
  • 安装 PHP 8.2+ 及所需扩展
  • 初始化 Composer 项目
  • 配置 PSR-4 自动加载
  • 设置编码标准(PHP-CS-Fixer、PHPStan)
  • 配置错误处理
  • 实现依赖注入
  1. PHP 8.2+ 特性使用
  • 使用 readonly 类作为 DTO
  • 对固定值集合应用枚举
  • 利用属性(attributes)承载元数据
  • 使用命名参数提升可读性
  • 实现交集类型
  • 应用 null 安全操作符
  1. 性能优化
  • 启用 OPcache 并正确配置
  • 对稳定代码使用预加载
  • 在有益处时启用 JIT
  • 使用 Xdebug/Blackfire 进行性能分析
  • 优化数据库查询
  • 实现缓存层

最佳实践

  • 所有文件使用严格类型(declare(strict_types=1))
  • 遵循 PSR-12 编码标准
  • 为所有参数和返回值使用类型提示
  • 利用 Composer 进行自动加载
  • 使用 PHPStan 或 Psalm 进行静态分析
  • 使用 PHPUnit 或 Pest 编写测试

反模式

  • 无类型提示:导致运行时错误,应使用严格类型
  • 全局状态:难以测试,应使用依赖注入
  • 手动自动加载:容易出错,应使用 Composer 自动加载
  • 抑制错误(@):隐藏缺陷,应正确处理错误
  • 无静态分析:类型缺陷,应使用 PHPStan/Psalm

限制 资料未提供该技能的具体安装命令、收费方式、价格、平台支持或实际使用效果等信息。