php-pro について
PHP 8.2以降の機能、Composerエコシステム、アプリケーションアーキテクチャを含む、モダンなPHP開発を支援するスキルです。PHPアプリの構築や最適化、レガシーコードの近代化に携わる開発者向けです。
主な機能
- 01PHP 8.2以降の言語機能を活用
- 02Composerとパッケージを扱う
- 03PSR標準に準拠
- 04PHPのパフォーマンスを最適化
- 05レガシーPHPコードを近代化
活用シーン
- 01モダンなPHPプロジェクトの構築
- 02純粋なPHPによるAPI開発
- 03Symfonyコンポーネントの単体利用
- 04アプリケーションの性能最適化
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill php-proインストール後、Claude Code で/php-proを入力して読み込まれたか確認します。
詳細
PHP Pro
目的
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 以降の機能の使用
- DTO に readonly クラスを使用する
- 固定値の集合には列挙型を適用する
- メタデータには属性を活用する
- 明確さを高めるため名前付き引数を使用する
- 交差型を実装する
- null 安全演算子を適用する
3. パフォーマンスの最適化
- 適切な設定で OPcache を有効にする
- 安定したコードにはプリロードを使用する
- 効果が見込める場合は JIT を実装する
- Xdebug/Blackfire でプロファイリングする
- データベースクエリを最適化する
- キャッシュ層を実装する
ベストプラクティス
- すべてのファイルで厳密な型を使用する(
declare(strict_types=1)) - PSR-12 コーディング規約に従う
- すべての引数と戻り値に型ヒントを使用する
- オートロードには Composer を活用する
- 静的解析には PHPStan または Psalm を使用する
- PHPUnit または Pest でテストを書く
アンチパターン
| アンチパターン | 問題 | 正しいアプローチ |
|---|---|---|
| 型ヒントがない | 実行時エラー | 厳密な型を使用する |
| グローバル状態 | テストが困難 | 依存性注入 |
| 手動でのオートロード | エラーが起きやすい | Composer オートロード |
| エラーの抑制(@) | バグが隠れる | エラーを適切に処理する |
| 静的解析がない | 型の不具合 | PHPStan/Psalm |
コメント
Markdown 対応