問題タブ [psr-2]

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

php - Php Code Sniffer の検証の問題

PHP コードを psr-1 psr-2 に準拠させようとしていますが、奇妙なエラーが発生していませんか?

問題-1

エラー: 複数行の関数呼び出しの開き括弧は、行の最後の内容にする必要があります。

問題-2

エラー: "if (...) {\n" が必要です。「if (...)\n {\n」が見つかりました

手掛かりはありますか?

同じエラーが表示されている他のコード パッチ

ありがとう!

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

php - PSR 標準のどこで、型宣言の後に変数名を持たないと言っていますか?

PSR標準ドキュメントのどこに、クラスメンバー変数の変数タイプの後に何もないことが文書化されているかアドバイスできますか?

次のようにして、PHP CodeStyle Fixerを使用しました。php-cs-fixer fix MyConsoleCommand.php

...そして、変数をdocblockから削除しました。私はこれをしばらくの間行ってきましたが、これは正しく、標準に準拠していると信じていました。

誰でも確認できますか?

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

php - PSR とコンストラクターの可視性

PSR-2によると

すべてのプロパティとメソッドで可視性を宣言する必要があります

しかし、それは特定の機能であり、使用しているとき__constructのようにデフォルトでマークする必要があるかどうか疑問に思っていましたか?publicPSR

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

ubuntu - PhpStorm が奇妙な空白を生成している

Ubuntu で PhpStorm を使用する場合 - OS X ではこの問題は発生しなかったと思います - PhpStorm が何らかの形で行に空白を追加するよりも、いくつかのテキストをコピーします。これは、行末に空白が見つかったphpcsことを示すインストール済みであるため、これを見ることができます。x保存時にPhpStormが不要な空白を削除するように設定しましたが、そもそもなぜそれが生成されるのかわかりません。

たとえば、オートコンプリートを使用してクラスを拡張する場合も同様です class Foo extends Bar{whitespace}。PhpStorm は不要な空白を の後に追加し、Bar常に手動で削除する必要があります。同じことがクラスのインポートにも当てはまります (拡張する場合も)。PhpStorm は常にそれらを のすぐ下に配置しますnamespaceが、PSR-2. 何か案は?

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

php - PSR2 のルール CloseBraceAfterBody は PhpStorm から自動修正できません

私のプロジェクトでは、PSR-2コード スタイリング ルールを適用し、 Codesnifferを使用して、Continues Integration を通じてコードをチェックしています。

PhpStorm を使用してコードを記述します。PhpStorm には、エラーを最小限に抑えるために、コミット前またはコードの記述中にコードを再フォーマットする機能があります。

しかし、次のルールに問題があります。

次のクラスがあるとしましょう。

コードをコミットして継続的インテグレーションを実行すると、次のエラーが発生します。

問題は、クラスの右中括弧と関数の右中括弧の間の空の行です。

タブ空白行の PhpStrom の CodeStyle 設定でIn declarations = 0、クラスの最後の空白行が削除されるように設定すると、$myVar と $myVar2 の DocBlock の間の空白行も削除されますが、設定すると、その間の空白行が削除されますAround Field = 1。 DocBlock と var はそこにとどまりますが、$myVar1 と $myVar2 の間に空の行があるため、必要なものが得られません。

PhpStorm が望ましい結果を得る方法が見つかりませんでした。

誰か方法があるかどうか知っていますか?

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

php - PSR-2 には垂直方向の配置が必要ですか?

これら 2 つの間で許可されるもの:

また

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

php - PHP-CS-FIXER が私の設定を無視しています

.gm_csプロジェクトのルートに呼び出されるファイルを作成し、php-cs-fixerグローバルにインストールしました。

設定ファイルには次の

次のコマンドを使用して、Windows で git-bash からコマンドを呼び出しています。
php-cs-fixer fix -vvv ./private --config-file=gm_cs

私もこれらを試しました:
php-cs-fixer fix -vvv ./private --config-file=.gm_cs
php-cs-fixer fix -vvv ./private --config-file=./.gm_cs
php-cs-fixer fix -vvv ./private --config gm_cs
php-cs-fixer fix -vvv ./private --config .gm_cs
php-cs-fixer fix -vvv ./private --config ./.gm_cs
php-cs-fixer fix -vvv ./private --config=gm_cs
php-cs-fixer fix -vvv ./private --config=.gm_cs
php-cs-fixer fix -vvv ./private --config=./.gm_cs

.php_cs必死になって、作曲家/ベンダーフォルダーからコピーしました:

そして、プレインクリメントを停止するようにフィクサーを減らし、以前にリストされたすべてのコマンドで実行しましたが、それでも問題は解決していません。

何よりも、これは私が継承した大規模なプロジェクトであり、これらすべての変更をまだテストする時間がないため (単体テストはまだ存在しない) 、$i++へのスワップを停止することを望んでいます。++$i

誰かが提供できるアドバイスや助けをいただければ幸いです。