問題タブ [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.
php - これを可能にするコードスニファー標準はありますか?
以下のコードに対してエラーや警告なしで実行されるcodesnifferの標準はありますか?コード標準を作成するためのチュートリアルがない場合は、すでに実装されている標準のさまざまなスニファーについても説明していますか?
回答ありがとうございます。
php - PHPCSがコマンドラインで実行されていませんか?
phpcs --versionと入力すると、バージョン番号を取得する代わりに、次のようになります。
PHPを正しく読み取っていないようです。何を誤って構成しましたか?
私がしたのは、sudo pearinstallPHP_CodeSnifferだけでした。もう一度実行すると、次のようになります。
pear / PHP_CodeSnifferはすでにインストールされており、リリースされたバージョン1.3.5と同じです。
standards - Codesniffer標準が正しく機能しない
私は最近コーディング標準に取り組んでおり、codesnifferを使用してこの標準に従ってファイルをチェックしたいと思います。私はCodesnifferを初めて使用するので、独自の標準を作成する前に、まず標準をテストすることにしました。
しかし、codesnifferで問題が発生しました。これがバグなのか、間違っているのかわかりません。
コマンドラインコマンドを使用してpearinstallcode snifferを使用したpear install CodeSniffer後、テストファイルでさまざまな標準を使用してみました。
このファイルを書いている間、私はかなりばかげた気分だったと言えば十分ですが、それが目的を満たしているかどうかは関係ありません。
私はこのファイルですべての標準を実行しましたが、実際に機能するのはそのうちのいくつかだけで、他の標準は常に同じエラーを返すようです。
'generic'、'psr1'、および'psr2'標準は完全に正常に機能しますが、'phpcs'、'pear'、'mysource'、'zend'、および'squiz'標準はすべて単一のエラーになります。
phpcs独自の標準を含めて、8つのうち5つが機能しないのはかなり奇妙に思えます。
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 が内部コマンドまたは外部コマンドとして認識されない
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
私がこれを使用できることからのシンボリックリンクであるかどうかはわかりませんが、ヘルプや提案を歓迎します。
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構成が機能している人はいますか?
ここで指を交差させる
xampp - Windows 7 の Xampp で Codesniffer を使用する
Xampp(1.7.1)でcodesnifferを動作させようとして問題が発生しています。php.ini の include_path を編集して、pear を実行しています。
phpcs を実行しようとすると、次のエラーが表示されます。
ここで何が起こっているのか誰にも分かりますか?
php - PHPハンガリアン記法の「Codesniffer」
私は自分のプロジェクトでPHANを使用していますが、コードがPHANに準拠していることを検証するための何らかのコードニファーがあるかどうか疑問に思います。
php - PHP Code Sniffer で名前空間を使用してクラスを拡張するクラス宣言を含む PSR2
PSR2 標準を使用する PHPCS で問題が発生しました。高低を検索しましたが、驚いたことに、同じ問題を報告している人が見つかりません。
次のようなクラス宣言があるとします。
次に、次のように PHPCS で実行します。
また:
誰かがこれに出くわしましたか?私は何か間違ったことをしていますか?それ以外の場合は、最初にスニファー コードに取り掛かりますが、これは適切ではありません。
php - is_null()を使用しないのはなぜですか?
CodeSniffer PHPスタイルのテストを実行すると、次のエラーが発生しました。
is_null()の使用が禁止されているのはなぜですか?