問題タブ [codesniffer]

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 投票する
2 に答える
112 参照

php - エラーコードに基づいてレポートをフィルタリングするようにphpcodesnifferを拡張する

PHPCodeSniffer を拡張しようとしています。達成しようとしているのは、エラー コードを使用してレポートをフィルター処理することです。

これを説明するために、「エラー コード: 630、機能に互換性がありません」のようなエラー メッセージがあるとします。

コマンド ラインから PHPCS を実行すると、「エラー コード」という引数を渡して、それに基づいてレポートをフィルター処理できるようにする必要があります (エラー コード 630 の結果のみを表示します)。

例えば

出力は次のようになります

それを達成するための最良の方法は何ですか? 私が理解している限りでは、サポートが組み込まれているため、重要度に基づいてのみフィルタリングできます。

のコアを変更することは避けたいと思いPHPCodeSnifferます。私が考えているのは、CLI から引数を受け取り、PHPCS を実行して o/p をキャプチャし、それを操作してからコンソールに出力するラッパー スクリプトを作成することです。しかし、それが最善の解決策だとは思いません。 .

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

php - PHP_Codesniffer 標準の PHP-UnitTest ケースを作成するには?`

私は独自のコードスニッファー ルール標準を作成しました。それらは正常に機能しています。次に、PHP UnitTest を使用してコードスニッファー ルールをテストします。PhpCodesniffer には、PHPUnit テスト ケースのフレームワークが既にあります。

したがって、それを使用してAbstractSniffUnitTest、場所とユニットテストクラスを 拡張し、テストStandards/TestRules/Tests/Function/FunctionUnitTest.php対象のスクリプトを に保持しましたStandards/TestRules/Tests/Function/FunctionUnitTest.inc

しかし、コマンドphpunit PEAR\PHP\tests\AllTests.phpでスクリプトを実行しようとすると、次のエラーが発生します。

FunctionUnitTest.inc指定された場所にファイルが見つからないというエラーが表示されます。フォルダーに完全なアクセス許可を与え、パスとファイルの場所も確認しましたが、同じエラーが発生します。Linux マシンでもテストしましたが、同じエラーが発生します。

それは私のコードの問題ですか、それともコードスニッファーのユニットテスト フレームワークの問題ですか?

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

php - アトラシアン ヘルパーを使用した php + mysql のバージョン管理と開発プロセスのセットアップ

私は、複数のプロジェクトを担当する 20 人以上の開発チームのために、適切な開発およびリリース プロセスを試行および構成するために、少し調査を行ってきました。

バージョン管理システムとして GIT を使用したかったのは、使用、セットアップ、バックアップなどが簡単だからです。私はsvnのいくつかのガイドを読み込もうとしましたが、複雑なプロセスをセットアップする時間がないことに気付きました. Linux と Windows の両方で git クライアントのサポートを見つけることができたので、満足しています。

マルチプロジェクト認証とアクセスを有効にするために、gitの上でgitosisを使い始め、必要な機能を得ることができました。

今、私は開発者がphpcsに完全に従っていることを確認するために、特にサーバーフックを事前にコミットするように設定しようとしています。ここで、GIT が問題を引き起こしています。GIT のサーバー側プレコミットフック検出はありますか? 私は周りを見回しましたが、この必要が生じたときに人々はSVNを使用しています。後になって、jabascript と css の両方に同様のフックを設定したいと思うかもしれません。それらを広範囲に使用しているためです。Squiz という名前の phpcs に似たものを見つけました。それを利用したいと思っています。

また、各プロジェクトのビルドとイテレーションの両方をセットアップするために、JIRA および GIT と統合するための hudson のセットアップを探しています。ここで探すべき落とし穴がありますか、またはこのセットアップは機能しませんか? これが機能する場合、どのように機能するかを確認できるドキュメントを参照できますか?

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

php - 奇妙な PHPCS エラー メッセージ

PHP クラスに次のスニペットがあります。

phpcs は「while」行について不平を言います:

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

php - PHP_CodeSnifferで特定の警告を無視する

私はパスワードツールモジュールに取り組んでおり、その一部はbase64エンコーディング/デコーディングを使用しています。その結果、明らかな理由で「base64」という用語を含む多くの変数があります。問題は、PHP_CodeSnifferツールを実行すると、「変数 "... 64"には数値が含まれていますが、これは推奨されていません」という警告がスローされることです。

この特定のファイルに対するこれらの警告を無視するようにPHP_CodeSnifferに指示する方法はありますか?数字を避けるのには十分な理由があると思いますが、この場合は「baseSixtyFour」ではなく「base64」を使用します...

これが私がPHP_CodeSnifferを実行している方法です:

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

php - 特定のフォルダーに対してトリガーされる SVN Pre-commit フック

クライアントの SVN リポジトリの 1 つには、単一のリポジトリの下にかなりの数のプロジェクトがあります。ここで、プロジェクトの 1 つのコーディング標準を pre-commit フックで確認したいと思います。

事前コミットを構成すると、リポジトリ内のすべてのプロジェクト (フォルダー) に影響します。特定のフォルダー (またはプロジェクト) からファイルが読み込まれた場合にのみ、フック スクリプトをトリガーする (コーディング標準を確認する) ように指示するにはどうすればよいですか? ) がコミットされます。

アップデート

コーディング標準は Zend 向けのものであり、PHPCS (PHP コーディング標準)を使用してコーディング標準を検証します。

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

php - PHP_CodeSnifferを介してPHPバッククォート演算子の使用法をキャッチする方法は?

CodeSnifferバージョン1.3に付属する「Generic」および「Squiz」コーディング標準からいくつかの「スニフ」を研究し、PHPに固有のコーディングアンチパターンをキャッチするためのいくつかの「カスタム」スニフを作成するのに十分なことを学びました。私が取り組んでいるプロジェクト。

しかし今、上司は、コードがexec()、popen()、passthru()を呼び出すすべての場所を識別するためにツールを使用するか、バッククォート演算子を使用して「外部」コマンドを実行することを望んでいます。バッククォートを処理するスナッグ。

CodeSniffer 1.3ディストリビューションに付属するGeneric_Sniffs_PHP_ForbiddenFunctionsSniffクラスを使用すると、exec()、popen()、passthru()などの「危険な関数」への呼び出しを簡単に識別できるため、その部分は簡単です。

しかし、「ストック」スニフでバッククォート演算子への参照を確認することはできません。また、CodeSnifferロジック自体でバッククォート演算子についての言及も表示されません。ただし、間違った場所を探している可能性があります(たとえば、「->」は実際にはT_OBJECT_OPERATORであることがわかります)。

だから私の質問はこれです:

PHP_CodeSnifferを使用して、PHPコードでのバッククォート演算子の使用を検出できますか?その場合、どのように使用しますか?

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

php - Windows 7 64 ビットに Netbeans 7.0.1 で PHP CodeSniffer をインストールする

Windows 7 64 ビットのコンピューターに Netbeans を使用して PHP_CodeSniffer をインストールしようとしています。

ここのところ...

1) https://github.com/beberlei/netbeans-php-enhancements/downloadsからファイル de-whitewashing-php-cs-1.1.1.nbmをダウンロードしました。

2) プラグインをインストールし、

しかし、Tools->Options に移動すると、ブラウズ ボタンで Code Sniffer Script が要求されますが、そのファイルが何であるかわからず、phpcs.bat を選択すると、次の Standard ドロップダウン リストに何も表示されません。メニュー項目の Show Code Standard Violation は無効になっています。どうすればこれをインストールできますか? ありがとう!ギレルモ。

ここに画像の説明を入力

0 投票する
4 に答える
3784 参照

php - PHPCodeSniffer HTML レポート?

PHPCodeSniffer は HTML レポートを生成しますか?

そうでない場合は?どのように?

現在、PHPCodeSniffer を実行できますが、XML ファイルのみを生成し、ターミナルに結果を表示します。

phpunit のカバレッジや単体テスト レポートのような HTML レポートを作成するにはどうすればよいですか。

現在、HTMLレポートを生成するのでPHPCheckStyleを使用していますが、PHPCodeSnifferを試してどちらが最適かを知りたいと思っています。

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

php - PHP_CodeSniffer が提供された外部標準に従っていない

私はソナーから得た外部標準を持っています。--standard=/path/to/standard.xml 方法論で標準を指定します。それが有効なファイルでない場合、エラーが発生します。したがって、ファイルを読み取って解析しています。

私の問題は、私の標準が使用するように指示していないいくつかのスニフが含まれている出力にあります。Jenkinsに大量の誤検知が入ります。ソナーは、少なくともその標準にないものを取り除きます。たとえば、すべての終止符ルールをオフにしましたが、それらはまだレポートに表示されています。

PHP_CodeSniffer バージョン 1.3.2 を実行しています。