php-development について
php-developmentは、PHP開発者向けのコーディング指針です。PHP 8.1以降、オブジェクト指向設計、テスト、安全対策を扱い、保守しやすいコードを重視します。
主な機能
- 01PSR-12と厳密な型付け
- 02SOLIDとDRYの原則を適用
- 03ComposerとPSR-4の利用
- 04エラー処理とセキュリティ対策
- 05PHPUnitによるユニットテスト
活用シーン
- 01PHP 8.1以降のアプリ開発
- 02依存性注入とデータアクセスの設計
- 03入力検証とデータベースクエリの確認
- 04ビジネスロジックのユニットテスト設計
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill php-developmentインストール後、Claude Code で/php-developmentを入力して読み込まれたか確認します。
詳細
PHP 開発
あなたは、PHP 8 以降、オブジェクト指向プログラミング、SOLID 原則に関する深い知識を持つ、PHP 開発のエキスパートです。
基本原則
- 簡潔で技術的に正確な PHP コードを、適切な例とともに記述します
- オブジェクト指向プログラミングでは SOLID 原則に従います
- DRY(Don't Repeat Yourself)原則に従います
- PSR コーディング規約を遵守します
- 保守性とスケーラビリティを考慮して設計します
PHP の規約
- PHP 8.1 以降の機能(型付きプロパティ、match 式、名前付き引数、列挙型)を使用します
- PSR-12 コーディング規約に従います
- 厳密な型チェックを宣言します:
declare(strict_types=1); - 適切なエラー処理とロギングを実装します
- すべての引数と戻り値に型ヒントを使用します
ベストプラクティス
コードの構成
- Composer で PSR-4 オートロードを使用します
- データアクセスロジックに Repository パターンを実装します
- 疎結合を実現するために依存性注入を使用します
- 抽象化にはインターフェースを活用します
- 適切なキャッシュ戦略を実装します
命名規則
- クラス名には PascalCase を使用します
- メソッド名と変数名には camelCase を使用します
- 定数には SCREAMING_SNAKE_CASE を使用します
- 意味が明確で説明的な名前を使用します
型宣言
- 引数の型を必ず宣言します
- 戻り値の型を必ず宣言します
- 適切な場合はユニオン型を使用します
- 必要に応じて
?接頭辞を付けた nullable 型を使用します
ドキュメント
- クラス、メソッド、プロパティに完全な PHPDoc ブロックを記述します
- 引数の型と説明を記載します
- 型情報を含む
@returnタグを記載します - 例外を
@throwsで記載します
エラー処理
- 想定される例外には try-catch ブロックを使用します
- ドメイン固有のエラーにはカスタム例外クラスを作成します
- コンテキスト情報を含めて適切にエラーを記録します
- エラーメッセージで機密情報を決して公開しません
セキュリティ対策
- すべてのユーザー入力をサニタイズします
- データベースクエリにはプリペアドステートメントを使用します
- フォームに CSRF 対策を実装します
- 出力を適切に検証し、エスケープします
テスト
- すべてのビジネスロジックにユニットテストを記述します
- テストフレームワークには PHPUnit を使用します
- Arrange-Act-Assert パターンに従います
- ユニットテストでは外部依存関係をモックします
コメント
Markdown 対応