問題タブ [phpcs]

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

php - インターフェイスを実装する場合の Java の @Override に相当する PHP (チェック スタイル用)

PHPCSphp docすでにインターフェイスで提供されているインターフェイスの実装について不平を言っていphp docます。

PHPCS私の質問は、 Java のように、インターフェイス メソッドの実装をきれいに無視するにはどうすればよい@Overrideですか?

以下は、私がJavaでそれを行う方法と、PHPで持っているものの例です。私の目標は、すでにphp docを持っているインターフェースからのメソッドに対してそれを無視できるようにすることです。メソッドが実装されていない場合でも、php ドキュメントを提供する必要があります。

Java での仕組み

Java では、次のようなインターフェイスを使用できます。

そして、それを次のように実装するクラス:

上記により、Java は問題なく Java ドキュメントを取得し、@Override はチェック スタイル チェックを通過するのに役立ちます。

私がPHPで持っているもの

PHPには、次のようなインターフェースがあります。

次のように実装するクラスを使用します。

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

php - PHPCS - エイリアス付きのタイプヒント

Squiz_Sniffs_Commenting_FunctionCommentSniff で phpcs を使用していますが、「予想される型ヒント 'My\Namespace\Interface'; found 'AliasInterface' for $var at position 1.

エイリアスを追加するクラスの先頭で名前空間を宣言し、この依存関係を受け取るメソッドには、エイリアスを使用した型ヒントがあります。したがって、phpcsはそれに関するエラーを表示します。

エイリアスを考慮してphpcs検証する方法はありますか?

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

php - 戻り値が適切に使用されているかどうかを確認するために PHP コードを分析するツールはありますか?

次のコードがあるとします。

コード全体にスプレッドへの呼び出しがたくさんあるので、有効なものかエラーが発生したかを$thirdPartyAPI確認することを忘れたくありません。$result

PHP Code SnifferツールとPHP Mess Detectorツールを確認しましたが、この特定のケースに適したルールは見つかりませんでした。

戻り値に特定の値があることを確認するのを忘れていないかどうかを報告できるツール (静的コード分析ツールなど) があるかどうか疑問に思っています。

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

php - PHPCSがEclipseの配列初期化子として角括弧を理解するようにする

私は、最新バージョンの PDT と最新の PHPCS を備えた Eclipse Mars.1 を使用しています。PHPCS で PEAR フォーマッタの変種を使用していますが、非常に厄介な動作が 1 つあります。配列の初期化としての角括弧の識別を理解していません。

たとえば、次のコードは、フォーマット エラーがないため、有効であると表示されます。

でももしそうなら

値を括弧と一緒にインデントする必要があると不平を言っています。関数の一部が呼び出す値であり、その内部にある配列ではないかのように。

編集: ここで要求されているのは、コマンド ラインで PHPCS を実行した場合の戻り値です。問題は Eclipse にあるようです。

標準... 完了 (13 個のスニフが登録されています)
ファイル リストの作成中... 完了 (キューに 1 つのファイル)
ディレクトリに変更 [MY DIRECTORY] File.php の処理中 [PHP => 74 行で 564 トークン]... 76ms で完了(0 > エラー、0 警告)
時間: 574ms; メモリ: 3.25Mb

編集 2: Mars.2 と最新の PDT ツールに更新されたばかりですが、同じ問題が発生します。

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

phpcs - コマンドラインからの実行時に単一の PHPCS ルールを無視する

シナリオ

ときどき、PHPCS を実行したいのですが、1 つのルール、この場合は Camel Case Method Name ルールを無視させます。

別のルールセットからすべてを継承し、1 つを除外する新しいルールセットを作成できることはわかっていますが、可能であればコマンド ラインからこれを実行したいと考えています。

質問

の実行時phpcs --standard=PSR2 --extentions=php src/に、この実行の標準から単一のルールを除外する方法はありますか?

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

php - phpcbf が CodeSniffer の欠落について不平を言う

問題

phpcbf は CodeSniffer の欠落について不平を言っていますが、独自の phar から欠落しているようです。

私のセットアップ

PHP 5.6 に ondrej ppa を使用する Ubuntu 14.04

インストールのために私が試したことと、インストールを確認するための出力は次のとおりです

  • sudo pear install PHP_CodeSniffer

    pear list=> PHP_CodeSniffer 2.6.0 安定版

  • curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar

    php phpcbf.phar --version=> PHP_CodeSniffer バージョン 2.6.0 (安定版) by Squiz ( http://www.squiz.net )

phpcbf の実行方法

php phpcbf.phar --standard=PSR2 ./MyDir/MyClass.php

PHP Warning: chdir(): No such file or directory (errno 2) in phar:///home/myuser/projects/myproject/src/phpcbf.phar/CodeSniffer.php on line 861

更新: 警告にもかかわらず、正常に動作しているようです。

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

php - PHP-cs-fixer のインデントを 4 ではなく 2 スペースに設定しますか?

これがここまたはスーパーユーザーにとってより良い質問かどうかはわかりません。そこに属している場合は、自由に移動してください。

私はphp-cs-fixerを使用していますが、インデントには独自の要件があります。4 つではなく 2 つのスペースが必要です。この設定を変更する方法はありますか?

私は atom-beautifier を使用して php-cs-fixer を実行していることに注意してください。そのため、理想的にはそこからすべてのソリューションを実行できるはずです。

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

php - PHP CodeSniffer メソッドのアンダースコア ルールを無視/除外する

phpcs を実行すると、エラーが発生しますProtected member variable "myMethod" must contain a leading underscore。でこのエラーを除外/無視するにはどうすればよいruleset.xmlですか?

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

php - ディレクトリごとにPHPCSの異なるルールセット

私は現在、既存のコードベースのクリーンアップに取り組んでおり、側面の 1 つは PHPCS の使用に関係しています。これはphpcs.xml現時点での私のファイルです:

foo/PSR-2 が特定のディレクトリ (例:およびbar/) に適用され、残りのディレクトリが PSR-1 に対してチェックされるように変更したいと思います。

<exclude-pattern>要素の子要素として配置できるオプションをマニュアルで見つけました<rule>が、その反対が必要です。