問題タブ [phpmd]

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.

0 投票する
3 に答える
6857 参照

php - NPathの複雑さが高いコードを修正する

PHPMDが私のコードの一部に高いNPathの複雑さがあると報告したとき、私はPHPMessDetectorを使用してコードを分析していました。1つの例は次のとおりです。

その結果、この関数のNPathの複雑さは非常に高くなります。このような制御構造とNPathの複雑さを軽減するための一般的なコーディング方法はありますか?

ソースコード:http ://code.google.com/p/phpraise/source/browse/trunk/phpraise/core/datetime/RaiseDateTime.php#546

0 投票する
1 に答える
4050 参照

php - Jenkins での PHPMD のセットアップ

Jenkins で Mess Detector をセットアップできません。ターミナルで動作する、実行したいコードは次のとおりです。

私のビルドxmlには次のものがあります:

私が得る出力データで:

なぜ正しく動作しないのかわかりません。また、Web ビルドで使用するための最良の方法についてのアドバイスもいただければ幸いです。

前もって感謝します!

0 投票する
1 に答える
656 参照

teamcity - PHPMessDetectorとTeamcityの統合

Teamcity7.0.3をさまざまなプロジェクトでインストールしています。PHPMessDetectorを使用したい。PHPMessDetectorのルールセットを制限したい。そして、プロジェクトごとに異なるルールのセット。だから私の質問は1です:PHP MessDetectorのデフォルトルールを変更するにはどうすればよいですか?2:Teamcityの各プロジェクトに対して異なるルールのセットを定義するにはどうすればよいですか?

私の現在のビルドファイルの内容は次のとおりです。

0 投票する
1 に答える
1713 参照

php - コンポーザーからphpmdをインストールできません

私はcomposer.jsonファイルにこれを持っています:

私がする時:

私は得る:

問題1-要求されたパッケージphpmd/phpmd:1.4.0が見つかりませんでした。

ドキュメントでは、私が使用した行( "phpmd / phpmd:": "1.4.0")を使用して、composerを介してインストールできると彼らは言っています。

しかし、それは機能していません。

http://phpmd.org/download/index.html

なんで?

0 投票する
2 に答える
3084 参照

php - Eclipse 用 PHP Mess Detector

PTI Eclipse プラグインをインストールしました。

変更の可能性がありPDependCodeSnifferUnitTest

ファイルを右クリックしようとすると、Mess Detectorオプションもありますが、クリックしても何も起こりません。そして、すべての構成オプションを検索した後、私と の設定が見つかりませんPHPMD

誰もそれを解決する方法を知っていますか?

0 投票する
2 に答える
4263 参照

php - Sonar と PHPMD: ディレクトリを除外する方法

私はSonarを試していますが、phpプロジェクトでいくつか問題があります。

少なくともphpとjsの分析を得るには、マルチモジュールで行う必要があります。

これは私の sonar-project.properties です:

sonar.projectKey=xxxx sonar.projectName=xxxx sonar.projectVersion=1.0

しかし、ソナーランナーを実行すると、次のエラーが発生します。

そしてPHPMDエラーは

しかし、プロジェクトとモジュールで dir ライブラリを除外した場合、なぜそうなるのでしょうか?

PHPMD に別の除外リストを指定する必要がありますか?

0 投票する
1 に答える
209 参照

php - 戻り値なしで関数を呼び出しているときにプロセスを停止する方法を探しています

何も返さない関数でreturnを使用した場合でも、returnを使用してコードシーケンスの実行を停止する習慣を身に付けました。

Zend Frameworkでは、現在のアクションの実行を停止し、名前が関数のパラメーターであるビューをレンダリングします$this->render()

最近、コードでPHPMDを実行しましたが、これらのステートメントはすべて次のようにフラグが付けられます。Void function result used

私は疑問に思っていました、この習慣はどれほど悪いですか、そして何がより良いでしょうか?

0 投票する
3 に答える
5511 参照

php - jenkinsがphpプロジェクトをセットアップする - ログのエラー

jenkins-php.org を使用して、プロジェクトをセットアップしようとしました。残念ながら、エラーが発生します。まず、必要な xml 構成ファイル (phpmd と phpcd) をどこに置くのですか? また、出発点として使用できる標準構成はありますか?

しかし、最も顕著なのは、ログの最後で何が起こっているのでしょうか? そのエラーを修正するにはどうすればよいですか?