プログラミング学習記録 #8 デバッグ、静的解析

●デバッグ:ソースコードの不具合・欠陥といったバグを探して取り除き、修正すること

●デバッガ:デバッグ作業をサポートするツール

・Xdebug:phpのエクステンション

Xdebugの特徴

・コードにブレークポイントを設定して一行ずつアプリケーションを実行

・ブレークポイントごとに変数の中身を出力して確認

・エラーが発生するまでに計画を詳細に表示

・VSCode(IED)と一緒に使用できる

●VSCode × Docker環境でのXdebug使用

・VSCodeのRemote Developmentを使用すると便利

 VSCodeからコンテナやサーバーに接続して開発できる


静的解析

コードを実行せずにコードのチェックを行うこと

・バグの修正コストが下がる

・コードの可読性、保守性が上がる

・良いコードの書き方が習慣付けられる

・レビューコストが下がる

✳︎実行時の問題は検出が難しい

●静的解析ツールで検出できる問題

コードの可読性

コーディング規約に則っているかをチェック

ツール:PHP_CodeSniffer

バグの発生

エラーがないかチェック

ツール:PHPstan

コードの複雑さ

複雑なコードを書いていないかをチェック

ツール:PHPMD


コーディング規約

コードを書く際にエンジニアが守るように決められたルール

●目的

・ルールを決めることでプログラミングの品質を均一にするようにしている

・PSRがスタンダード

PSR-1:基本のコーディング規約

PSR-12:コーディングスタイルに関するガイドライン

この記事が気に入ったらサポートをしてみませんか?