分野「ソフトウェアメトロロジー」は、654600の卒業生のトレーニングのカリキュラムに含まれています-専門220400の「コンピューターサイエンスとコンピューターエンジニアリング」-「コンピューターソフトウェアと自動化システム」。 この分野では、仕様の開発からソフトウェア製品のデバッグとテストの完了までの段階で、ソフトウェア品質のメトリック特性を評価する問題を研究します。 このコースでは、ソフトウェア品質の基準、特性、および測定基準について説明します。 プログラムの正確さ、信頼性、複雑さの特性に特に重点が置かれています。 ソフトウェア品質の静的特性と動的特性の両方を評価するための正式なモデルと方法を研究し、開発のさまざまな段階でソフトウェア製品の誤計算と欠陥を特定できるようにします。 ソフトウェア特性の測定をサポートおよび自動化するためのツールが考慮されます。さらに本文では、 PHPで作成されたアプリケーションのさまざまな特性を分析できるツールの簡単な概要があります。 この資料は、継続的インテグレーションの分野でのいくつかの実験の結果として生まれたものであり、継続的なインテグレーションに関する記事の一部となるはずでした(私はまだそれを台無しにしないでください)それは可能であるため、以降の記事でそれを参照します。また、まだ目を引いていない同様のツールについて学びたいと思います。 一部のツールはすでに十分に詳細に検討されていますが、それでも、利用可能なすべての完全なリストはまだ利用できませんでした。
PHP_CodeCoverage
PHP_CodeCoverageは、テストによるコードカバレッジに関する情報の収集、処理、表示を提供するライブラリであり、xdebugが必要です。また、いくつかのサードパーティライブラリも使用します。 詳細については、公式Webサイトをご覧ください。
- 投稿者: セバスチャン・バーグマン
- 公式ウェブサイト: http : //github.com/sebastianbergmann/php-code-coverage
- 公式PEARチャンネル: http : //pear.phpunit.de/
- 現在のバージョン:0.9.0(アルファ)
Phpdocumentor
ソースコード内のコメントに基づいて、関連するドキュメントを生成します。見やすく使いやすいテンプレートなど、多くの可能性があります。
- 投稿者: Joshua Eichorn
- 公式ウェブサイト: http : //www.phpdoc.org/
- 公式PEARチャンネル: http : //pear.php.net/
PHPコピー/貼り付け検出器 [phpcpd]
名前はそれ自体を物語っています:重複したコードを見つけ、それについて報告します。
- 投稿者: セバスチャン・バーグマン
- 公式ウェブサイト: http : //github.com/sebastianbergmann/phpcpd
- 公式PEARチャンネル: http : //pear.php.net/
- 現在のバージョン:1.3.1(安定)
PHP_Depend
プロジェクトに関する統計情報を収集して表示します。
- 投稿者: マヌエル・ピヒラー
- 公式ウェブサイト: http : //pdepend.org/
- 公式PEARチャンネル: http : //pear.pdepend.org/
- 現在のバージョン:0.9.11(ベータ)
PHP_PMD
PHP_Dependからのブランチ:コードサイズ、使用名、未使用コードに関する情報を表示します。 DevManからのレビュー
- 投稿者: マヌエル・ピヒラー
- 公式ウェブサイト: http : //phpmd.org/
- 公式PEARチャンネル: http : //pear.phpmd.org/
- 現在のバージョン:0.2.5(アルファ)
PHP_CodeSniffer
PHP、JavaScript、およびCSSファイルの状態を監視し、受け入れられているコーディング標準からの逸脱を判断できます。 DevManからのレビュー
- 投稿者: グレッグ・シャーウッド
- 公式ウェブサイト: http : //matrix.squiz.net/developer/tools/php_cs
- 公式PEARチャンネル: http : //pear.php.net/
- 現在のバージョン:1.2.2(安定)
Phpunit
おそらく最も有名なユニットテストツールであるため、紹介する必要はないと思います。
- 投稿者: セバスチャン・バーグマン
- 公式ウェブサイト: http : //www.phpunit.de/
- 公式PEARチャンネル: http : //pear.phpunit.de/
- 現在のバージョン:3.4.12(安定)
PHP_CodeBrowser
構文が強調されたコード表示を提供し、豊富な視覚化機能を備えており、phpunit、phpcpd、padawan、phpcsからのレポートを使用できます。 このレビューから、 このツールがどれだけ有望かを理解できます 。
- 投稿者: Mayflower GmbH
- 公式ウェブサイト: http : //github.com/mayflowergmbh/PHP_CodeBrowser
- 公式PEARチャンネル: http : //pear.phpunit.de/
- 現在のバージョン:0.1.3(アルファ)
phploc
プロジェクトに関する統計情報を収集する別のツール。
- 投稿者: セバスチャン・バーグマン
- 公式ウェブサイト: http : //github.com/sebastianbergmann/phploc
- 公式PEARチャンネル: http : //pear.phpunit.de/
- 現在のバージョン:1.5.1(安定)
phpdcd
PHPの未使用コードの検出(Dead Code Detector)。 定義されたすべての関数とメソッドについてPHPプロジェクトをスキャンし、呼び出しが少なくとも1回発生しない場合は未使用として報告します
- 投稿者: セバスチャン・バーグマン
- 公式ウェブサイト: http : //github.com/sebastianbergmann/phpdcd
- 公式PEARチャンネル: pear.phpunit.de
- 現在のバージョン:0.9.2(ベータ)
パダワン
アンチパターン、回避策、その他のトラブルを検出するためのツール。
- 投稿者: セバスチャン・バーグマン
- 公式ウェブサイト: http : //github.com/sebastianbergmann/padawan
- 公式PEARチャンネル:不明
- 現在のバージョン:不明
PHP_CachegrindParser
CIで後で使用するためにxmlレポートを作成するcachegrindファイルのハンドラー。
- 投稿者: Mayflower GmbH
- 公式ウェブサイト: http : //github.com/mayflowergmbh/PHP_CachegrindParser
- 公式PEARチャンネル:不明
- 現在のバージョン:不明
次の記事では、これらのツールを実用化する方法を検討し、潜在的な有用性を判断しようとします。