問題タブ [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.
php - Php Code Sniffer の検証の問題
PHP コードを psr-1 psr-2 に準拠させようとしていますが、奇妙なエラーが発生していませんか?
問題-1
エラー: 複数行の関数呼び出しの開き括弧は、行の最後の内容にする必要があります。
問題-2
エラー: "if (...) {\n" が必要です。「if (...)\n {\n」が見つかりました
手掛かりはありますか?
同じエラーが表示されている他のコード パッチ
ありがとう!
php - PSR 標準のどこで、型宣言の後に変数名を持たないと言っていますか?
PSR標準ドキュメントのどこに、クラスメンバー変数の変数タイプの後に何もないことが文書化されているかアドバイスできますか?
次のようにして、PHP CodeStyle Fixerを使用しました。php-cs-fixer fix MyConsoleCommand.php
...そして、変数をdocblockから削除しました。私はこれをしばらくの間行ってきましたが、これは正しく、標準に準拠していると信じていました。
誰でも確認できますか?
php - PSR とコンストラクターの可視性
PSR-2によると
すべてのプロパティとメソッドで可視性を宣言する必要があります
しかし、それは特定の機能であり、使用しているとき__construct
のようにデフォルトでマークする必要があるかどうか疑問に思っていましたか?public
PSR
ubuntu - PhpStorm が奇妙な空白を生成している
Ubuntu で PhpStorm を使用する場合 - OS X ではこの問題は発生しなかったと思います - PhpStorm が何らかの形で行に空白を追加するよりも、いくつかのテキストをコピーします。これは、行末に空白が見つかったphpcs
ことを示すインストール済みであるため、これを見ることができます。x
保存時にPhpStormが不要な空白を削除するように設定しましたが、そもそもなぜそれが生成されるのかわかりません。
たとえば、オートコンプリートを使用してクラスを拡張する場合も同様です
class Foo extends Bar{whitespace}
。PhpStorm は不要な空白を の後に追加し、Bar
常に手動で削除する必要があります。同じことがクラスのインポートにも当てはまります (拡張する場合も)。PhpStorm は常にそれらを のすぐ下に配置しますnamespace
が、PSR-2
. 何か案は?
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 が望ましい結果を得る方法が見つかりませんでした。
誰か方法があるかどうか知っていますか?
php - PSR-2 には垂直方向の配置が必要ですか?
これら 2 つの間で許可されるもの:
また
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
誰かが提供できるアドバイスや助けをいただければ幸いです。