2026年5月28日

2026年5月28日

WordPressのPHP Stanでコード品質を確保する方法

はじめに

PHP Stanは、PHPコードの静的解析ツールであり、開発者が書いたソースコードが予期せぬバグや問題を含まないことを確認するのに役立ちます。特にWordPressプラグインやテーマを開発する際には、コード品質を高めることで安定性と信頼性を向上させることができます。

症状・背景

この記事は以下の場面で有用です:

  • 新しいWordPressプラグインやテーマの開発を始める時
  • 既存のコードベースにバグが存在する可能性が高いとき
  • チームでのコーディングスタンダードを統一したい場合
  • 高品質なPHPコードを保証するために定期的なレビューが必要な場合

手順・設定方法

ステップ1: PHP Stanのインストールと初期化

# WordPressディレクトリに移動します。
cd /var/www/html/wordpress/

# Composerを使用してPHP Stanをプロジェクトにインストールします。
composer require --dev phpstan/phpstan:"^1.0"

ステップ2: PHP Stanの設定ファイルを作成

# プロジェクトルートにphpstan.neonという名前の設定ファイルを作成します。
touch phpstan.neon

# ファイルを開き、次のように設定を記述します。
echo "parameters:
  level: 7
  paths:
    - src/
" > phpstan.neon

ステップ3: PHP Stanを実行してコード品質をチェック

# WordPressプラグインの特定のディレクトリを対象にPHP Stanを実行します。
php vendor/bin/phpstan analyse wp-content/plugins/my-plugin --level=7

# テーマディレクトリも同様にチェックできます。
php vendor/bin/phpstan analyse wp-content/themes/my-theme --level=7

ステップ4: 検出した問題の修正と再実行

# PHP Stanで検出された問題を修正します。
vi src/MyPlugin.php

# 修正後、再度PHP Stanを実行して確認します。
php vendor/bin/phpstan analyse wp-content/plugins/my-plugin --level=7

注意事項

  • クラスや関数の宣言と使用が一貫していることを確認してください。
  • PHPStanは静的解析ツールであり、ランタイムに起こる可能性のある問題をすべて見つけるわけではありません。
  • 大規模なプロジェクトでは設定ファイルをカスタマイズして特定のルールセットを使用することを検討してください。
  • 定期的なコードレビューとPHP Stanの実行を通じて安定性と信頼性を維持します。

まとめ

1. PHPStanインストール: WordPressプロジェクトにComposerを使ってPHPStanをインストールし、初期化を行います。

2. 設定ファイル作成: プロジェクトルートでphpstan.neonを作成して、特定のパスとレベルを指定します。

3. コード品質チェック: PHPStanを使用してプラグインやテーマのディレクトリを対象にチェックを行い、問題点を把握します。

4. 修正と再実行: 検出された問題を修正し、PHPStanを再度実行して改善状況を確認します。

5. 定期レビュー: 定期的にコード品質をチェックすることで、長期的なプロジェクトの安定性と信頼性を維持できます。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ