問題タブ [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 に答える
395 参照

php - PHPのスタイルチェックを段階的に(段階的に)

スタイルガイドラインに違反していないことを確認するために、コードベースの自動チェックが好きです。私がPerlで作業したときは、Perl :: Criticを使用して自分のスタイルをチェックし、Test :: Perl :: Critic :: Progressiveを使用して既存の違反を祖父に伝えたので、既存のコードベースに適用できました。

今、私はPHPプロジェクトに取り組んでいます。PHP CodeSnifferはコミュニティで選択されているツールのようですが、プログレッシブモードはありません。

PHPスタイルチェッカーに「プログレッシブ」モードはありますか?

(「プログレッシブ」チェックは、最初にすべての既存の違反のリストをキャプチャし、その後、それらが後続のチェック実行に表示されないようにします。これは、既存の違反はそのままにして、新しい違反を追加することはできないことを意味します。)

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

php - PHPStorm を使用した phpcs のカスタム ルールセット

どうにかして phpcs に Zend コーディング ガイドラインを使用するよう説得しようとしていますが、アンダースコア付きの変数 ( など$blub->foo_bar) を使用できるようにするためです。

PHPStorm内からphpcsが使用するルールセットを変更する方法を誰か教えてください。

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

php - OSError: [Errno 13] Sublime phpcs パッケージ、OSX 10.7 の使用時に Python から許可が拒否されました

SublimeでPhp Code Snifferを使用しようとしていますが、崇高な端末では、ファイルをスニッフィングしようとするたびに次のようになります。

どこかに権限の問題があるように見えますが、次のとおりです。

  • /opt/local/lib/php/pear/bin に phpcs ファイルを実行可能ファイルとして設定し、すべての親ディレクトリをチェックしました
  • 崇高なパッケージディレクトリのphpcs.pyを実行可能ファイルとして設定しました(必要かどうかはわかりませんが)、親ディレクトリと同じです
  • コマンドラインでphpcsを正常に実行できることを確認しました。それは PATH にあり、実行すべきことを実行し、エラーなしで結果を返します。

ms4py コメントに従って出力を更新します - ln 105 の「print cmd」:

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

php - ソナーで使用するPHPCodesnifferルールセットのすべてのキーを取得するにはどうすればよいですか?

phpcsにDrupalコーディング標準を追加しようとしています。
Drupal標準を実行できます phpcs --standard=Drupal

今、私はソナーで同じ標準を実行したいと思います。

ソナーでは、rules.xml拡張機能にすべてのルールセットのキーを追加できますが、これらのルールのすべてのキーを取得するにはどうすればよいですか?

ファイルとフォルダー構造を使用していくつかのキーを識別できます*sniff.phpが、すべてを取得できるかどうかはわかりません。

特定の標準で利用可能なすべてのルールを取得するための自動化された方法を誰かが提案できますか?

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

triggers - perforce クライアント側トリガーを使用する方法または回避策はありますか?

サーバーにアクセスすることはできませんが、ファイルをデポに送信する前にコード スニファーを実行したいと考えています。サーバートリガーにアクセスするのは非常に簡単ですが、クライアント側でそのようなものを持つ可能性はありますか? したがって、スクリプトが 1 を返す場合、送信操作をキャンセルする必要があります。

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

php - PHP Codesniffer が提供する提案を適用するためのコマンド ライン ツール

PHP codeniffer によって提供されるコード形式の提案をコード ベースに適用するコマンド ライン ツールを探しています。

Eclipse への PHP CodeSniffer プラグインのようなクールなツールがいくつかありますが、私の使用例では、手動タスクではなくバッチ プロセスとしてこれを行う必要があります。

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

php - 関数呼び出しを検出するJSレクサー

JavaScript内で使用される文字列をローカライズするために、すべてのjsファイルをスキャンしてそのような文字列を探します。

次のように文字列の翻訳を要求する関数を使用してt()います。

または動的な部分で:

関数へのすべての呼び出しを検出してt()、php "build"スクリプトの最初の引数に含まれる文字列を収集したいのですが、以下をスキップします。

したがって、ここでの簡単なルールは、最初の引数が変換文字列として修飾されるためには、呼び出されるt関数がグローバルスコープ内にある必要があるということです。

原則として、最初の引数としての動的ランタイムデータは許可されていません。の最初の引数t()は、常に「定数」リテラル文字列である必要があります。

php codenifferは私がそれを行うのに役立つと思いますが、私が見つけることができるすべてのドキュメントは、コード標準の実施(またはその違反の検出)に関するものです。そのjsレクサーへの低レベルのアクセスが必要です。

私の質問は:

  1. phpcodesnifferのjslexerは、私の問題を解決するのに役立ちますか?
  2. もしそうなら、どうすればそのレクサーにアクセスできますか?
  3. の呼び出しを見つけるのに役立つ他のphpライブラリはありますt()か?

スタンドアロンの正規表現は私の問題を完全に解決できない可能性があるため、提案しないでください。

前もって感謝します。

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

php - Netbeanが生成したPHPユニットテストをCodeSnifferZend標準に準拠させる方法はありますか?

Netbeansを使用してPHPユニットテストを生成していますが、CodeSnifferは、Zend標準ではないため、生成されたテンプレートを好みません。PHP UnitテストテンプレートでZend標準テンプレートを生成して、これらの違反をすべてスローしないようにするにはどうすればよいですか?

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

php - PHPStormのコードスニファによってトリガーされるXdebug

PHPStormのインストールでxdebugとCodeSnifferの両方がうまく機能していますが、本当に厄介な部分の1つは、デバッガーがCode Snifferエラーをブレークポイントとして処理し、コードを中断して、スタイルの警告を通知しているように見えることです。コードをテストしようとしています。PHPStormのリモートデバッガーによってコードスニファーがキャッチされないようにするにはどうすればよいですか?

PS:私はApacheを実行しており、仮想ホストを使用して特定のURLをコンピューター上のフォルダーにマップしていますが、コードスニファーがPHPStormのリモートデバッガーを明示的にトリガーすることはありませんでしたが、私のサイトでは、デバッグ用に仮想URLを含めるかどうかをPHPStormから尋ねられました。

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

php - PHP 5.2 から 5.3 へのアップグレード

重複の可能性:
PHP をバージョン 5.2 から 5.3 にアップグレードする

PHP 5.3 で廃止されたいくつかの機能を実装した 15 のサイトがあります。私のホスティング プロバイダーは新しいサーバーを提供してくれていますが、そこには php 5.3 がインストールされています。サーバーの移動が差し迫っているため、すべてのコードを 5.3 にアップグレードする必要があるため、廃止された機能を持つファイルを特定/修正する最善の方法は何かと考えていました。

PHP_Codesniffer を試してみたところ、ファイルのリストと、PHP5.3 では機能しない正確な関数が表示されましたが、それでもファイルを 1 つずつ編集する必要があります。これに役立つ別の拡張機能/プログラムはありますか? (すべてのファイルを 1 つずつ調べるという面倒な作業をすべて回避しようとしているだけです)

ありがとう