問題タブ [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.
php - NPathの複雑さが高いコードを修正する
PHPMDが私のコードの一部に高いNPathの複雑さがあると報告したとき、私はPHPMessDetectorを使用してコードを分析していました。1つの例は次のとおりです。
その結果、この関数のNPathの複雑さは非常に高くなります。このような制御構造とNPathの複雑さを軽減するための一般的なコーディング方法はありますか?
ソースコード:http ://code.google.com/p/phpraise/source/browse/trunk/phpraise/core/datetime/RaiseDateTime.php#546
php - Jenkins での PHPMD のセットアップ
Jenkins で Mess Detector をセットアップできません。ターミナルで動作する、実行したいコードは次のとおりです。
私のビルドxmlには次のものがあります:
私が得る出力データで:
なぜ正しく動作しないのかわかりません。また、Web ビルドで使用するための最良の方法についてのアドバイスもいただければ幸いです。
前もって感謝します!
teamcity - PHPMessDetectorとTeamcityの統合
Teamcity7.0.3をさまざまなプロジェクトでインストールしています。PHPMessDetectorを使用したい。PHPMessDetectorのルールセットを制限したい。そして、プロジェクトごとに異なるルールのセット。だから私の質問は1です:PHP MessDetectorのデフォルトルールを変更するにはどうすればよいですか?2:Teamcityの各プロジェクトに対して異なるルールのセットを定義するにはどうすればよいですか?
私の現在のビルドファイルの内容は次のとおりです。
php - コンポーザーからphpmdをインストールできません
私はcomposer.jsonファイルにこれを持っています:
私がする時:
私は得る:
問題1-要求されたパッケージphpmd/phpmd:1.4.0が見つかりませんでした。
ドキュメントでは、私が使用した行( "phpmd / phpmd:": "1.4.0")を使用して、composerを介してインストールできると彼らは言っています。
しかし、それは機能していません。
http://phpmd.org/download/index.html
なんで?
php - Eclipse 用 PHP Mess Detector
PTI Eclipse プラグインをインストールしました。
変更の可能性がありPDepend
、CodeSniffer
UnitTest
ファイルを右クリックしようとすると、Mess Detector
オプションもありますが、クリックしても何も起こりません。そして、すべての構成オプションを検索した後、私と の設定が見つかりませんPHPMD
。
誰もそれを解決する方法を知っていますか?
php - Sonar と PHPMD: ディレクトリを除外する方法
私はSonarを試していますが、phpプロジェクトでいくつか問題があります。
少なくともphpとjsの分析を得るには、マルチモジュールで行う必要があります。
これは私の sonar-project.properties です:
sonar.projectKey=xxxx sonar.projectName=xxxx sonar.projectVersion=1.0
しかし、ソナーランナーを実行すると、次のエラーが発生します。
そしてPHPMDエラーは
しかし、プロジェクトとモジュールで dir ライブラリを除外した場合、なぜそうなるのでしょうか?
PHPMD に別の除外リストを指定する必要がありますか?
php - 戻り値なしで関数を呼び出しているときにプロセスを停止する方法を探しています
何も返さない関数でreturnを使用した場合でも、returnを使用してコードシーケンスの実行を停止する習慣を身に付けました。
Zend Frameworkでは、現在のアクションの実行を停止し、名前が関数のパラメーターであるビューをレンダリングします$this->render()
。
最近、コードでPHPMDを実行しましたが、これらのステートメントはすべて次のようにフラグが付けられます。Void function result used
私は疑問に思っていました、この習慣はどれほど悪いですか、そして何がより良いでしょうか?
php - jenkinsがphpプロジェクトをセットアップする - ログのエラー
jenkins-php.org を使用して、プロジェクトをセットアップしようとしました。残念ながら、エラーが発生します。まず、必要な xml 構成ファイル (phpmd と phpcd) をどこに置くのですか? また、出発点として使用できる標準構成はありますか?
しかし、最も顕著なのは、ログの最後で何が起こっているのでしょうか? そのエラーを修正するにはどうすればよいですか?