wp-phpstan-review
WordPress用PHPStan検査とセットアップのガイダンス。`phpstan.neon`、WordPress静的解析のセットアップ、ベースライン、PHPStanレベル、CIジョブ、Wordpressスタブ、`szepeviktor/phpstan-wordpress`の確認時、またはユーザーが「PHPStan」「静的解析」「phpstan.neon」「ベースライン」「Wordpressスタブ」「CI型チェック」に言及した際に使用します。WordPress固有のPHPStan設定、ベースライン戦略、拡張機能の接続、プラグイン・テーマ・大規模なWordpressコードベースの実運用パターンをサポートします。
description の原文を見る
WordPress PHPStan review and setup guidance. Use when reviewing `phpstan.neon`, WordPress static-analysis setup, baselines, PHPStan levels, CI jobs, WordPress stubs, `szepeviktor/phpstan-wordpress`, or when user mentions "PHPStan", "static analysis", "phpstan.neon", "baseline", "WordPress stubs", or "CI type checks". Helps review WordPress-specific PHPStan configuration, baseline strategy, extension wiring, and practical rollout patterns for plugins, themes, and larger WordPress codebases.
SKILL.md 本文
WordPress PHPStan レビュースキル
概要
WordPress プロジェクトにおける PHPStan のシステマティックなレビューガイダンス。基本原則: スタティック分析は実際のバグを検出するのに十分厳密であるべきだが、ノイズになるべきではなく、WordPress 固有のエクステンションやスタブは意図的に配線されるべきです。設定ファイル、インクルード、ベースライン、CI 統合、分析パス、ブートストラップファイル、WordPress スタブ、段階的導入戦略についてレビューします。
使用場面
以下の場合に使用:
phpstan.neon、phpstan.neon.dist、または CI 設定をレビューするとき- WordPress プラグインまたはテーマで PHPStan 導入を計画しているとき
- ベースラインの使用または無視されたエラーを監査するとき
szepeviktor/phpstan-wordpress設定をレビューするとき- 分析スコープ、ブートストラップファイル、またはスタブ設定を確認するとき
以下の場合は使用しない:
- ランタイムパフォーマンスのレビュー
- スタティック分析フォーカスなしの PHPUnit またはブラウザテスト戦略
- 分析設定と無関係な一般的な PHP リファクタリング
コードレビューワークフロー
-
分析エントリーポイントを特定する
phpstan.neon/phpstan.neon.dist- Composer
require-dev - CI ワークフローとスクリプト
- ブートストラップまたはスタブファイル
-
ベース設定をまず確認する
- 設定ファイル名とインクルード
- レベルと分析対象パス
- 除外とブートストラップファイル
- WordPress 固有のエクステンション/スタブが実際に読み込まれているか確認
-
ベースラインと無視戦略をレビューする
- ベースラインは分析段階的導入に使用され、新しい問題を永遠に隠すためのものではない
- 無視されたエラーは意図的で確認可能である
- 新しいコードはより高い基準を守られている
-
CI の使いやすさをレビューする
- 決定論的なコマンド
- 正しい設定パス
- 合理的な失敗動作
- ローカルと CI 設定間の予期しないドリフトがない
-
結果を分類する
- CRITICAL: PHPStan は設定されているように見えるが実際にはプロジェクトコードを分析していない、WordPress エクステンションが欠けている、ベースラインがすべてを無期限に隠している
- WARNING: 除外が広すぎる、ベースラインワークフローが古い、設定の分割が混乱している、分析パスが狭すぎる
- INFO: レベルを上げる、ブートストラップ動作を文書化する、無視をより厳密にすることができる
ファイル種別ごとのチェック
PHPStan 設定
- CRITICAL: 設定が意味のあるプロジェクトパスを分析していない
- WARNING:
ignoreErrorsまたは除外が広すぎる - WARNING: WordPress エクステンションがインストールされているがエクステンションインストーラーが存在しない場合に含まれていない
- INFO: ローカルオーバーライドを
phpstan.neonに分割し、コミットされた.distファイルの上に配置できる
ベースラインファイル
- WARNING: ベースラインが意図的に修正する代わりに気軽に再生成されている
- WARNING: 分析がまだ不足しているように見えるときにベースラインが使用されている
- INFO: 更新すべき場合と結果を修正すべき場合についてドキュメント化できる
CI と Composer
- WARNING: CI コマンドが文書化されたローカルコマンドと本質的に異なる
- WARNING:
require-devにスタブ/エクステンションが含まれているが設定が正しく使用していない - INFO: より明確なスクリプトまたは出力フォーマットを追加できる
クイック検出用の検索パターン (PST-21)
これらの rg コマンドを使用して PHPStan 設定を素早く検出します。
設定と CI の発見
rg -n "phpstan|phpstan\\.neon|phpstan\\.neon\\.dist|phpstan-baseline" . -g '*.{neon,php,json,md,yml,yaml}'
rg -n "vendor/bin/phpstan|composer .*phpstan|phpstan analyse" . -g '*.{json,md,yml,yaml,sh}'
WordPress 固有の設定
rg -n "szepeviktor/phpstan-wordpress|php-stubs/wordpress-stubs|extension\\.neon" . -g '*.{json,neon,md}'
rg -n "bootstrapFiles|scanFiles|scanDirectories|paths|ignoreErrors|includes:" . -g '*.neon*'
リファレンスファイル
references/config-and-bootstrap.md- 設定構造、インクルード、分析対象パス、ブートストラップファイル、WordPress エクステンション配線references/baseline-and-ci.md- ベースライン戦略、CI 統合、ロールアウトヒューリスティクスreferences/wordpress-stubs-guide.md-phpstan-wordpress、WordPress スタブ、一般的な WordPress スタティック分析のトレードオフreferences/sample-phpstan.neon.dist- WordPress プラグインまたはテーマ向けのサンプル共有設定ファイル
出力形式 (PST-23)
各結果について以下を含めます:
- 重要度:
CRITICAL、WARNING、またはINFO - ファイルと行番号
- スタティック分析の問題の概要
- WordPress PHPStan カバレッジまたはシグナル品質にとって重要な理由
- 推奨される修正
問題が見つからない場合は、それを明確に述べ、ベースライン成長、狭い分析スコープ、文書化されていないローカルオーバーライドなど、残存するリスクに言及します。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- jorgerosal
- ライセンス
- MIT
- 最終更新
- 2026/4/17
Source: https://github.com/jorgerosal/wordpress-skills / ライセンス: MIT