プログラミング学習記録 #8 デバッグ、静的解析
●デバッグ:ソースコードの不具合・欠陥といったバグを探して取り除き、修正すること
●デバッガ:デバッグ作業をサポートするツール
・Xdebug:phpのエクステンション
Xdebugの特徴
・コードにブレークポイントを設定して一行ずつアプリケーションを実行
・ブレークポイントごとに変数の中身を出力して確認
・エラーが発生するまでに計画を詳細に表示
・VSCode(IED)と一緒に使用できる
●VSCode × Docker環境でのXdebug使用
・VSCodeのRemote Developmentを使用すると便利
VSCodeからコンテナやサーバーに接続して開発できる
静的解析
コードを実行せずにコードのチェックを行うこと
・バグの修正コストが下がる
・コードの可読性、保守性が上がる
・良いコードの書き方が習慣付けられる
・レビューコストが下がる
✳︎実行時の問題は検出が難しい
●静的解析ツールで検出できる問題
・コードの可読性
コーディング規約に則っているかをチェック
ツール:PHP_CodeSniffer
・バグの発生
エラーがないかチェック
ツール:PHPstan
・コードの複雑さ
複雑なコードを書いていないかをチェック
ツール:PHPMD
コーディング規約
コードを書く際にエンジニアが守るように決められたルール
●目的
・ルールを決めることでプログラミングの品質を均一にするようにしている
・PSRがスタンダード
PSR-1:基本のコーディング規約
PSR-12:コーディングスタイルに関するガイドライン
この記事が気に入ったらサポートをしてみませんか?