問題タブ [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 投票する
1 に答える
1386 参照

php - wamp build.xmlのJenkinsは、私の無視するフォルダーを無視します

ジェンキンスでbuild.xmlを使用する際に問題があります。phpmd、phpcs phpcpd、phpdoc、pdepend、phplocを実行するときに、いくつかのディレクトリを除外する必要があります...上記のそれぞれについて、 --exclude または --ignore パラメータが機能していません....そして、ジェンキンスでの私のビルドはさよなら。(ベンダー (zend フレームワーク)、js (Jquery および jquery プラグイン用)、およびテスト (PHPunit 用) のような他のフォルダー) のようないくつかのフォルダーを無視する必要があります。これは私の XML です:

Pasteie で私の XML を参照してください

この XML を作成するときに、Google でいくつかのヘルプを確認したところ、次のことがわかりました。

運がないチュートリアル

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

php - Sublime-phpcs - PHP MD および CS パッケージを正しく機能させることができません

sublime-phpcs を設定しようとしています。私は pear をインストールし、コマンドラインからPHP_CodeSnifferをインストールし、文書化されたインストール手順を使用してPHPMDをインストールしました。PHP と pear は d:/Program Files/xampp/php と d:/Program Files/xampp/php/pear のパスにあり、ディレクトリの外で使用できます。ユーザー構成ファイルで PHPCodeSniffer、PHPMD、および showdebug を true に設定しましたが、保存時に何も強調表示またはアウトライン表示されず、コンソールにエラーしか表示されません。次のように言った後、エラーが表示されます。

サーバーを再起動し、すべてのインストール後に sublimetext を再度開きました。

UPDATE ユーザー設定へのphpcs実行可能パスの追加に関するSergeyの助けに応えて。

更新 2 ユーザー設定への phpmd 実行可能パスの追加に関する Sergey のヘルプに応えて。

誰もこの問題を抱えていましたか?

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

symfony - build.xml のコピーと貼り付けの検出器が重複したコードを検出しない

以下の重複したコードは 2 つの異なるコントローラー ファイルに存在しますが、ping の実行時に build.xml のコピー ペースト ディテクターはそれを検出しません。生成されるレポート ファイルには、以下に示すように空のブロックしかありません。誰かが私に欠けているものを教えてもらえますか?

前もって感謝します

探知機の報告:

  • コントローラ 1: src/Football/TeamBundle/Controller/Create/CountryController.php
  • コントローラ 2: src/Football/TeamBundle/Controller/Create/CityController.php

重複コード:

ビルド.XML

作曲家.JSON

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

php - PHPMD - ルールセット全体を含め、プロパティを構成します

私は PHPMD ( http://phpmd.org/ ) を使用していますが、これはまったくの初心者です。MD は機能します。現在、使用するメトリックを構成するルールセットを作成しています。各ルールを個別に含める代わりに、ルールセット全体をロードします。しかし、セット全体を含めると、単一のルールのプロパティを構成する方法がわからないという問題があります。

たとえば、ルールを使用して循環的複雑度をチェックしたいとします。使うことができます

しかし、そのルールセットのすべてのルールを使用したい場合は、単純に次のように記述できます。

ルールセット全体を含める場合、プロパティの構成 (私の場合は循環的複雑度の reportLevel) をどのように使用できますか? 私は何かを試しました

しかし、それはうまくいきませんでした。ドキュメントを検索しましたが、この例はどこにも見つかりませんでした。

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

php - PHPMD @bin_dir@ エラー

以下のコメントを使用して、WindowsコンピューターにPHPMDをインストールしようとしました

PHPMD をインストールした後、Windows コマンド プロンプトで PHPMD を使用しようとすると、以下のエラーが表示されます。

誰でもこの問題を解決するのに役立ちます

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

php - PHPMD を使用してスーパーグローバルを回避する方法

PHP プロジェクトで最低レベルのコード品質を保証するphpmdが大好きです。ここで、スーパーグローバルの使用を検出するルールを追加したいと思います。しかし、物議を醸すルールセット全体を含めたくありません。次の行を試しました(phpmdはcomposerとともにインストールされます):

しかし、出力は次のとおりです。

phpmd に単一のルールを追加する方法を知っている人はいますか?

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

composer-php - phpmd とは何ですか?

Ubuntu 14.04 + Sublime text 3があり、phpcsパッケージがインストールされています

私は自分のシステムにインストールphpcs しましたphp-cs-fixer

このブログから

phpmd ( PHP Mess Detector ) も必要なライブラリであることがわかったので、公式の php mdページの指示に従って、 別の方法を使用してphpmdをインストールしました。githubリポジトリから すべてが完了しました。

しかし今、端末に書き込むとき

phpmd: コマンドが見つかりません

ホーム ディレクトリにphpmdフォルダがあり、すべてエラーなしです。

githubで提案されているように、コア PHP のローカル プロジェクトをcomposer.jsonプロジェクト フォルダーに作成しています。

の意味を教えてください

次に、Composerをプロジェクトにインストールします(または composer.phar を直接ダウンロードします)。

0 投票する
0 に答える
39 参照

php - Php Messdetector: 条件に関するレポート割り当て

if の割り当てを防ぐための phpmd の構成を見つけたいと思います。

これは、このケースを検出したいことを意味します。

なにか提案を ?