問題タブ [phploc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - phploc 出力説明
phploc
PHP プロジェクト (オープン ソース) の 1 つに対して実行すると、この出力が表示されます。
この静的分析で、このコードベースが良いか悪いかをどのように判断しますか? または、どれくらいよく書かれているか、または悪く書かれていますか?
- 循環的複雑度が低すぎるか高すぎる場合は良いですか?
- 抽象クラスを持つこと
3.57%
は良いことですか、それとも悪いことですか? 14.09%
静的メソッド。OOPコードベースで低くする必要がありますか?- 名前空間は使用されていません。それは良いことですか、それとも悪いことですか?
最後の質問phploc の出力を使用してコードベースを分析するにはどうすればよいですか?
php - phplocがantで除外を無視するのはなぜですか
私のビルドファイルでは、jenkins-php.org で説明されているように phploc を使用していますが、フォルダーは無視されません。
プロジェクトディレクトリのコンソールで次のコマンドを使用して動作します。
しかし、なぜ私のビルドファイルではないのですか? ライブラリの下の Zend ライブラリ全体を常に実行します。
ああ、phpcpdも同じ問題です。コンソールではそうです、antで実行するのではなく...
php - ubuntuでphplocのインストールが機能しない
ubuntu 13.04にphplocをインストールしようとしていますが、ここではうまくいかないようです。
次に、phplocと入力すると、このエラーが発生します
$ phploc
PHP 警告: require_once(SebastianBergmann/FinderFacade/autoload.php): ストリームを開くことができませんでした: No such file or directory in /usr/share/php/SebastianBergmann/PHPLOC/autoload.php on line 44 PHP Stack trace: PHP 1 . {main}() /usr/bin/phploc:0 PHP 2. require() /usr/bin/phploc:48 PHP 致命的なエラー: require_once(): 必要な 'SebastianBergmann/FinderFacade/autoload.php' を開けませんでした (include_path ='.:/usr/share/php.;/usr/bin/pear.:/usr/share/php/SebastianBergmann/PHPLOC/') の /usr/share/php/SebastianBergmann/PHPLOC/autoload.php 行44 PHP スタック トレース: PHP 1. {main}() /usr/bin/phploc:0 PHP 2. require() /usr/bin/phploc:48
これが私のphpインクルードパスです
ant - ANT 経由で phploc を実行できない
私はこれらの両方の投稿を見てきました..彼らは役に立たない:
シェル プロンプトで phploc を実行すると、問題なく動作します。だから、それは私のbuild.xml
ファイルに何かあるに違いない...しかし、私には何がわからない。
これはうまくいきます:
私のフォルダ構造は
c:\projects\project1\build>ant phploc:
アップデート
私は何が欠けていますか?
php - PHP の静的コード分析結果を理解する
アドバイスが必要です。静的コード分析の結果に関する情報は見つかりませんでした。たとえば、phploc を使用してレポートを生成します。しかし、それが良い結果なのか悪い結果なのかはわかりません。私が楽しんでいなかったユーティリティが何であるかを理解しているので、レポートは同じでなければなりません。結果を見た後、悪いコードを解決するかどうかを判断できます。
この結果のすべての行に関する情報はどこで確認できますか?
手伝ってくれてありがとう!
私が見つけたすべては次のとおりです。最大メソッド複雑度は 10 を超えてはなりません。CyclomaticComplexity - 1-4 は低いです - 5-7 は中程度の複雑さを示します - 8-10 は複雑さが高いです - 11+ は非常に複雑です。