問題タブ [phpcodesniffer]

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 に答える
18 参照

eclipse - Eclipse で phpcodesniffer マーキングをクリアする

Phpcodesniffer は、PSR1、PSR2 標準に基づいてソース ファイルに多くのマーキングを追加しました。それらの多くは、タグやスペースなどのコードの書式設定に関連しています。

現在のマーキングをクリアし、この現在の段階ではなく、開発の後半で codeniffer を実行したいと考えています。

私の検索では結果が得られませんでした。

以下に私のエディタ画面の例を掲載しました。

マーキングをクリアするにはどうすればよいですか。

Eclipse での PHPCodeSniffer マーキング

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

php - Mac でのコード スニファーの実行に関する問題

PHPコードスニファーをインストールしようとしています。実行後 php /Users/ryanfernandes/pear/bin/phpcs --versionに情報が表示されるようになりました。しかし、コードスニファーを実行しようとすると

どんな助けでも本当に感謝しています。

ありがとう

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

php - CodeSniffer を Komodo IDE と統合してリモート ファイルを盗聴する

CodeSniffer を Komodo と統合しており、リモート (SCP) ファイルを CodeSniff しようとしています。私の問題は、CS がエディター ペインでメモリ内の内容を読み取るのではなく、ファイルを開こうとすることです。SCP URL を開くことができず、失敗します。CodeSniffer にリモート ファイルの「ローカル」バージョンを表示させることに成功した人はいますか?

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

php - Eclipse プラグインの PSR-2 CodeSniffer 標準 PHP_CodeSniffer

この Eclipse プラグイン ( http://www.phpsrc.org/projects/pti-php-codesniffer/wiki/ ) を使用して、PHP コード スタイルをチェックしています。

このプラグインにはチェックする標準がいくつかありますが、PSR-2 にはありません。

このプラグインを使用すると、ファイルを指定してカスタム標準を定義できます。

この psr2 標準 ( https://github.com/squizlabs/PHP_CodeSniffer/tree/master/CodeSniffer/Standards/PSR2 ) をダウンロードし、カスタム標準のように Eclipse プラグインで定義しました。

しかし、それは機能しません(Eclipseは私が持っているエラーを教えてくれません)。カスタムなしの標準 (プラグインに含まれる標準) を構成すると、それが行われます。

この問題を抱えている人はいますか?PSR-2非準拠コードがどこにあるかを(コーディング中に)教えてくれるようにEclipseを構成する他の方法はありますか?

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

phpcodesniffer - PHP_CodeSniffer PEAR.Commenting.FunctionComment.ParamNameNoMatch エラー

私のソース コードは、PHP_CodeSniffer で次のエラーを生成します。「var &$myVar のドキュメント コメントは、位置 2 の実際の変数名 $myVar と一致しません」

PEAR.Commenting.FunctionComment.ParamNameNoMatch

コード:

その理由は何ですか?

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

php - 標準ディレクトリにないルールセットからカスタム php コードスニッファー スニフを参照する

いくつかのカスタム スニフを含むルールセットがあります。プロジェクト ディレクトリ/リポジトリにルールセットがありますが、そこにカスタム スニフを保持する方法がわかりません。

相対リンクをルールセットに入れると:

次に、このエラーがスローされます。

したがって、相対パスは、ルールセットからではなく、CodeSniffer.php ファイルから計算されます。

絶対パスを使用せずにルールセットがカスタム スニフを指すようにすることは可能ですか?

これは複数のインスタンスを持つリポジトリであるため、相対パスを使用する必要があります。

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

php - 文字列がキャメルケースかどうかを識別する

PHP_CodeSniffer にクラス名のキャメルケースをチェックさせようとしていますが、キャメルケースのチェックは不可能なようです (専門用語を含む辞書がなけれ)。

私はインターネットをかき集めましたが、これまでに見た唯一のオプションは、文字列に爆発する一般的な区切り文字があるかどうかです-つまり、アンダースコア、単語間のスペースなど.

また、名前が正確に/常に各単語の間に区切り文字を含んでいる場合にのみ、チェックが正確になる可能性があるため、これでも役に立ちません。
「チェック」のポイントは、名前が正しくフォーマットされていないかどうかを判断することであり、これには正しく区切られていないことも含まれます。

また、PHP_CodeSniffer のリソースはまれであるか、ライター/開発者だけが理解できるほど基本的で専門的です。

現在の標準スニフ チェック

現在の Sniff の一部 (つまり、Squiz および PEAR 標準) でこのコードを見つけました。

ただし、PHP_CodeSniffer コア コードを調べたところ、この関数は次のことしか実行しません。

これらの基本的なチェックは、実際にはキャメルケースをまったくチェックしないため、意図された目的にはほぼ間違いなく役に立たないものの、何もないよりはましです。

質問

Sniff (または PHP スクリプト) は、文字列が 100% camelCase であるかどうかを識別するために、特定の文字列をチェックインする「単語」をどのように知ることができますか?


編集

正しいキャメルケース:class calculateAdminLoginCount

isCamelCaps()上記の 2 つの例を関数 (または任意の PHP スクリプト) でキャッチするには どうすればよいでしょうか?

「単語」の概念がない場合、関数または PHP スクリプトは、その情報を (つまり、辞書から) フィードせずに、文字列から「個別の単語」をどのように識別できますか?

どこで爆発するか台本だとしても、何を元に爆発するのでしょうか?

PHP スクリプトは、その文字列内の異なる単語をどのように識別して、次のことを確認できます かclass calculateadminLogincount
?calculate admin Login count

isCamelCaps()関数

編集2

これが価値があるかどうか、または私が単に「いじって」「楽しんでいる」だけなのかどうか疑問に思っている人のための小さな情報:

オートローダが確実に動作するためには、ファイル/フォルダ構造と名前とクラス名が一致する必要があるため、クラス名は全体を通して正しく命名することが不可欠です。

スクリプトやクラスなどをロードできない場合 (もちろん)、そのような問題をチェックして処理するために Core コード自体をチェックしていますが、追加のスクリプト (PHP_CodeSniffer) を使用してすべてのファイルを実行し、潜在的な可能性がある場所を教えても問題はありません。問題は嘘かもしれません。
特に、コードベースが整頓され、正しく構造化され、全体に継続性があることも保証されるため、2 回目のチェックだけでも構いません。

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

vagrant - 共有フォルダーを介してリモートインタープリターを使用して、Vagrant と PHPStorm を Composer/PHPCS と統合しますか?

WordPress サイトを開発する目的で、Ubuntu 14.04 を実行している Puphpet によって作成された Vagrant VM を使用しています。Composer を使用して PHP の依存関係を管理しています。Composer は Puphpet を介してシステム サービスとして自動的にインストールされるため、.phar ファイルはなく、実行可能な Composer ファイルが .xml にあるだけです/usr/local/bin/composer

また、PHPStorm をメインの IDE として使用しており、そのリモート インタープリター機能が気に入っています。Composer と PHP Codesniffer を使用するには、ローカルの PHP インタープリターをインストールする必要があるため、これまでのところ PHPUnit がそれをサポートする唯一の機能です。この種のものは、Vagrant で使用すると、PHPStorm 内の Composer/PHP Codesniffer ツールの目的を無効にします。Jetbrains は、近い将来にこの機能を追加する予定はないと主張しています。

これが私の質問につながります-VMのPHP実行可能ファイルに共有フォルダーを設定し、それをComposer設定ウィンドウでリモートインタープリターとして使用することは可能でしょうか?

PHPStorm の Code Sniffer 設定パネルで PHPCS 実行可能ファイルのパスに対しても同じことを行うことはできますか?

共有フォルダーをセットアップできないのは、PHPStorm 内で Composer ツールを実行するために必要な composer.phar ファイルだけです。これは、VM 内に composer.phar ファイルが存在しないためです。で/usr/local/bin/composer、先ほど説明したとおりです。解決策は、composer.phar ファイルをホスト ディレクトリ内のどこかにダウンロードすることでしょうか? これにより、VM への Composer のインストールが妨げられますか?

*更新: Sven が私に説明したように、/usr/local/bin/composer の Composer ファイルは composer.phar ファイルです。私はこれを理解しましたが、まだ確信が持てません。PHPStorm はそれをそのように認識し、b. 共有フォルダーを作成しても機能する場合。

私が話していることを理解できるように、設定パネルの画像を追加しました。

ありがとう、さらに情報が必要な場合はお知らせください。

ここに画像の説明を入力

ここに画像の説明を入力