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

php - これを可能にするコードスニファー標準はありますか?

以下のコードに対してエラーや警告なしで実行されるcodesnifferの標準はありますか?コード標準を作成するためのチュートリアルがない場合は、すでに実装されている標準のさまざまなスニファーについても説明していますか?

回答ありがとうございます。

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

php - PHPCSがコマンドラインで実行されていませんか?

phpcs --versionと入力すると、バージョン番号を取得する代わりに、次のようになります。

PHPを正しく読み取っていないようです。何を誤って構成しましたか?

私がしたのは、sudo pearinstallPHP_CodeSnifferだけでした。もう一度実行すると、次のようになります。

pear / PHP_CodeSnifferはすでにインストールされており、リリースされたバージョン1.3.5と同じです。

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

standards - Codesniffer標準が正しく機能しない

私は最近コーディング標準に取り組んでおり、codesnifferを使用してこの標準に従ってファイルをチェックしたいと思います。私はCodesnifferを初めて使用するので、独自の標準を作成する前に、まず標準をテストすることにしました。

しかし、codesnifferで問題が発生しました。これがバグなのか、間違っているのかわかりません。

コマンドラインコマンドを使用してpearinstallcode snifferを使用したpear install CodeSniffer後、テストファイルでさまざまな標準を使用してみました。

このファイルを書いている間、私はかなりばかげた気分だったと言えば十分ですが、それが目的を満たしているかどうかは関係ありません。

私はこのファイルですべての標準を実行しましたが、実際に機能するのはそのうちのいくつかだけで、他の標準は常に同じエラーを返すようです。

'generic'、'psr1'、および'psr2'標準は完全に正常に機能しますが、'phpcs'、'pear'、'mysource'、'zend'、および'squiz'標準はすべて単一のエラーになります。

phpcs独自の標準を含めて、8つのうち5つが機能しないのはかなり奇妙に思えます。

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

php - コード スニファー SVN pre commit フック

私は、pear のガイドに従って、コード スニファーを svn pre-commit フックとして機能させようとしています。ただし、コードが無効であることは 100% 確信していますが、エラーは発生せず、プロジェクトは問題なくコミットされます。

pear のガイドに従う以外に何かする必要があることはありますか?

コミット前のフックとしてのコード スニファーのナシ ガイドへのリンク

私のphpcs-svn-pre-commitファイル:

そして、Subversion からの私の事前コミット ファイル:

私はSVNとcodesnifferの両方にかなり慣れていないので、ガイドに従ってテストを実行しているだけです。これを機能させるためのアドバイスやヒントをいただければ幸いです:)

アップデート

svn フックからいくつかの結果を得ることができましたが、スクリプトに基づいてエラーのリストが表示されるようになりました。私はSVNに必要なスクリプト言語に精通していないので、これらを解決する方法がわかりません.

エラーのリスト:

REPOS が内部コマンドまたは外部コマンドとして認識されない

TXN が内部コマンドまたは外部コマンドとして認識されない

不明なコマンド '/usr/local/bin/svnlook'

$SVNLOOK が内部コマンドまたは外部コマンドとして認識されない

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

php - MacのMAMPProでPearのPHPコードニファーを使用する

PearのPHPコードスニファーを正しくセットアップするためのサポートをお願いしたいと思います。

PHP5.3.6を搭載したMacPB10.7.4でMAMPpro2.0.5を使用しています。Pearをインストールしていて、pearコマンドを実行できます。PHP_CodeSnifferチャネルをインストールしたときにエラーは発生しませんでしたが、コマンドをトリガーできません。

これが私のコマンドラインのスクリーンショットです: https ://skitch.com/stephanief0042/etuck/alohamediaworks-bash-100x40

私はこの投稿を参照することができました: PEARsphp_dirをphp.iniのinclude_pathに入れます

しかし、私のインクルードパスは正しいようです:include_path = ".:/Applications/MAMP/bin/php/php5.3.6/lib/php:/Applications/MAMP/bin/php/php5.3.6/bin/pear"

PHPCSインストールへのパスをトレースすると、次のパスに実行可能ファイルがあることがわかりました:Users / alohamediaworks / pear / bin / phpcs

私がこれを使用できることからのシンボリックリンクであるかどうかはわかりませんが、ヘルプや提案を歓迎します。

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

php - CodeSnifferが--ignore指定されたフォルダーを除外しないのはなぜですか?

私はJenkins(Hudson)CIを使用しており、毎晩、Checkstyleレポート用のCodesnifferなど、レポート用の多数のツールを使用してコードを分析しています。私はディレクトリを無視したくありません./framework/*が、パラメータを使った努力に関係なく、ディレクトリを含めることを主張し--ignoreます。

レポートは正常に作成および解析されますが、フレームワークでのPear Coding標準への違反が非常に多いため、実際には役に立ちません。

Codesnifferは、次のように私のAntビルドスクリプトから呼び出されます。

私は、、、および上記の行の1つを試しまし--ignore=framework--ignore=framework/が、すべてWebで見つけた例からのものです。

また、引数()ごとに異なる行を使用してみましusing < arg value"..." />たが、役に立ちませんでした。

何か案は?とても有難い :)

編集:--ignore引数は次のようになりました:

...それでも、フレームワークフォルダは含まれています。--ignore引数を使用してPhpCodeSniffer構成が機能している人はいますか?

ここで指を交差させる

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

xampp - Windows 7 の Xampp で Codesniffer を使用する

Xampp(1.7.1)でcodesnifferを動作させようとして問題が発生しています。php.ini の include_path を編集して、pear を実行しています。

phpcs を実行しようとすると、次のエラーが表示されます。

ここで何が起こっているのか誰にも分かりますか?

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

php - PHPハンガリアン記法の「Codesniffer」

私は自分のプロジェクトでPHANを使用していますが、コードがPHANに準拠していることを検証するための何らかのコードニファーがあるかどうか疑問に思います。

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

php - PHP Code Sniffer で名前空間を使用してクラスを拡張するクラス宣言を含む PSR2

PSR2 標準を使用する PHPCS で問題が発生しました。高低を検索しましたが、驚いたことに、同じ問題を報告している人が見つかりません。

次のようなクラス宣言があるとします。

次に、次のように PHPCS で実行します。

また:

誰かがこれに出くわしましたか?私は何か間違ったことをしていますか?それ以外の場合は、最初にスニファー コードに取り掛かりますが、これは適切ではありません。

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

php - is_null()を使用しないのはなぜですか?

CodeSniffer PHPスタイルのテストを実行すると、次のエラーが発生しました。

is_null()の使用が禁止されているのはなぜですか?