1. 静的分析ツールを使用して品質を測定します
静的分析を使用して、コードを実行せずに測定します。私たちは実際にこれらのツールを使用して、コードを評価し、ファイルを読み取り、コードが記述されている要素を測定します。これらのツールを使用すると、コード ベースがより大きく複雑になった場合でも、コード ベースの階層を完全に理解することができます。
静的分析ツールはプロジェクト プロセスの重要なコンポーネントですが、定期的に使用され、すべてのコミットが理想的な方法で実行される場合にのみ真の価値を発揮します。これらのツールは、クラスのカウントや行のカウントから、コピー アンド ペーストの使用を促す類似のコード スニペットが存在する場所の特定に至るまで、コードのあらゆる側面をカバーします。次に、静的分析ツールが、コード品質における 2 つの特に重要な問題、つまりコーディング標準とドキュメントにどのように役立つかを見ていきます。
1.phploc
phploc: https://github.com/sebastianbergmann/phploc
PHP コード行 (phploc) は、あまり興味深い静的分析ツールではないかもしれませんが、特に繰り返し実行すると、時間の経過とともに興味深い情報が得られます。 phploc は、プロジェクトのトポロジとサイズに関する情報を提供します。
たとえば、標準の WordPress バージョンをテストするには、次のコマンドを使用するだけです:
リーリー2.phpcpd
phpcpd: https://github.com/sebastianbergmann/phpcpd
PHP Copy Paster (phpcpd) は、コード内の類似パターンを検索するツールのようです。コードがコード ベース内のどこにコピーまたはペーストされたかを識別するために使用します。これは通常のビルド プロセス中に非常に便利なツールですが、出力から正しい数値を取得する方法はプロジェクトによって異なる場合があります。
同様に、WordPress をテストする場合は、次のコマンドを使用できます:
リーリー
3.phpmd
phpmd: http://phpmd.org/
PHP Project Message Detector (phpmd) は、開発のベテランが「コードから発せられる匂い」と呼ぶものを定量化しようとするツールです。さまざまな指標を使用して、バランスが崩れていると思われるプロジェクト要素を探します。このツールは大量の出力を生成しますが、そのほとんどは良いアドバイスです。WordPress での名前の混乱をチェックするように phpmd に要求するコマンドは次のとおりです:
リーリー
2.コーディング標準
コーディング標準は、多くの開発チームの間で激しい議論を引き起こしているトピックです。インデントやスペースの使用はコードの実行に影響を与えないのに、なぜ書式設定ルールを作成し、それらを厳密に遵守する必要があるのでしょうか。実際、コーディング スタイルに慣れ、コードが予想どおりに配置されると、読みやすくなります。ただし、実際の開発ではルールを忘れてしまいがちなので、ツールエリアのコードをすべて確認する必要があります。
1. PHP コード検出器を使用してコーディング標準をチェックします
PHP コード検出器: http://pear.php.net/package/PHP_CodeSniffer
まず、このツールをサーバーにインストールする必要があります。開発マシン上であっても、開発サーバー上であっても、すべては利用可能なリソースに依存します。
インストール後、次のコマンドを使用してコードをテストできます:
リーリー
2. コーディング標準の違反をチェックします
PHP コード エクスプローラーには、使用されているコード ベースの「ハイライト」を確認できるいくつかの非常に重要なレポート スタイルがあり、これらは詳細レポートと同じ方法で画面に出力されますが、他の形式で生成することもできます。 。
概要レポートを生成するには、次のようにします:
リーリー3. PHP コード検出規格を表示する
PHP Code Detector がデフォルトで実行するコーディング標準がいくつかあり、独自の標準を生成または設定できます。利用可能な標準を確認するには、-i スイッチを指定して phpcs を実行します。
リーリー
3. ドキュメントとコード
phpDocumentor を使用してコメントをドキュメントに変換します。
phpDocumentor: http://www.phpdoc.org/
例:
リーリー4. ソースコード管理
一般的に使用されるソースコード管理ツール:
Subversion: http://subversion.apache.org/
Git: http://git-scm.com/
5. 自動展開
フィン: http://www.phing.info/
Phing は、Apache ANT に基づくプロジェクト ビルド システムです。 Phing は XML ベースの設定を使用します。この設定はデフォルトで build.xml というファイルに保存されます。
このプロジェクトにコマンドを与え、このプロジェクトに属する一連のタスクを定義することもできます。デフォルトで実行されるタスクは Phing を通じて設定できます。