問題タブ [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 - PHPStorm:ディレクトリごとにタブごとのスペース数を設定しますか?
私の現在の会社のコーディング標準では、PHP コード (Drupal 6) のタブごとに 2 つのスペースが必要です。クラスと OOP の使用を開始できるように、オートローディング (PSR-4) を追加中です。classes/src
新しい名前空間は、 PSR-2 準拠にしたいディレクトリを指しています。ここのほとんどの開発者は PHPStorm を使用しています。classes/src
ディレクトリ(およびサブディレクトリ)に4つのスペースを使用し、残りのプロジェクトに2つのスペースを使用するようにPHPStormを設定する方法はありますか?
開発者が 4 つのスペースの効果を得るためにタブを 2 回押すことは避けたいと思います。また、残りのコードベースを 4 つのスペースに変換することは避けたいと思います。これは、git の履歴を台無しにし、私の名前がいたるところに貼り付けられるためです。
私は現在、Sublime Text 3 を使用していますが、これは Directory Settings パッケージのおかげですべて可能になりました。
php - PSR-2。ディレクトリを大文字にするのはいつですか?
PSR-2 標準に従って理解したように、クラスを含むディレクトリ名は大文字にする必要があります。しかし、ディレクトリにスタイルやスクリプトなどの他のファイルも含まれている場合はどうすればよいでしょうか?
プラグイン ディレクトリがあるとします。各プラグインには、テンプレートやその他のものを含めることができます。
この構造は正しいですか?
php - ステートメントの前後の PHP PSR-2 改行
例 1:
foreachの前後の新しいライブについて明確な答えが見つかりません.PSR-2はそれについて何を言っていますか?
php - Prestashop Validator で PSR-2 を使用して検証中の問題
Prestashop Validator で新しいモジュールを検証しているときに、メイン コントローラー ファイル (php ファイル) で次のエラーが発生します。
<?php
開始タグしかない最初の行でエラーが発生します。
私はインターネットでそれについて多くのことを研究しましたが、解決策を見つけることができません。私は打たれました。
私は何をすべきか?
php - PHP 名前空間クラスの命名規則
現在、PSR-2 と PSR-4 をフォローしています。いくつかのクラスに名前を付けようとすると、小さなジレンマに陥ります。これが例です。
ベース REST クライアント があり\Vendor\RestClient\AbstractClient
ます。この抽象クライアントの 2 つの実装があります。
\Vendor\GoogleClient\GoogleClient
\Vendor\GithubClient\GithubClient
名前空間がすでにドメインを指定しているため、クライアント クラスの命名は冗長ですか? 代わりにクラスに名前を付ける必要があります:
\Vendor\GoogleClient\Client
\Vendor\GithubClient\Client
これは、クライアント コードが常に次のようなものを使用することを意味します。
これは、以下よりも少し冗長です。
しかし、最初のオプションでは、use ステートメントを変更するだけで実装を簡単に交換できます。
PSR4 では、と の接尾辞と接頭辞をそれぞれ付ける必要があることInterfaces
を指定していますが、ドメイン固有の接頭辞/接尾辞については何も述べていません。意見や提案はありますか?AbstractClasses
Interface
Abstract
php - PHP PSR バリデーター
PHP コードをチェックし、PSR 標準に従って自動的に更新するか、少なくともコードが PSR 標準に違反している場所を指摘できるツールを探しています。Google 検索はあまり役に立ちませんでした。それができるツールはありますか?
php - インデントにタブの代わりにスペースを使用する客観的な理由は?
PSR-2標準に従ってファイルをインデントするためにタブの代わりにスペースを使用する客観的な理由はありますか、誰かが提供できますか:
- 事実、
- 参照、
- 特定の専門知識
どのPSR-2規格に基づいていますか?
PSR-2 標準の作成者は、「ルック アンド フィール」以上のもの、単なる意見に基づくもの以上のものを念頭に置いていました。多くの人は、チームワーク中にスペースが優れている理由を理解するのに苦労しています。
受け入れられた回答の説明:
Farsides の回答によると、リポジトリのことは、スペースが PSR-2 にインデント ツールとして説明されている理由の正確なケースである可能性があります。PSR-2 は、チームワークを支援するために開発された標準です。タブを使用している場合、行の先頭にある 1 つの偶発的なスペースは、IDE に表示されず、リポジトリに忍び寄る可能性があります。数人が同じファイルで作業している場合、不必要な競合が発生する可能性が高くなります。タブの代わりにスペースを使用すると、そのような偶発的なスペースを目玉で簡単にキャッチできるようになり、これがおそらくタブの使用が標準になる理由です。