現在、PSR-2 と PSR-4 をフォローしています。いくつかのクラスに名前を付けようとすると、小さなジレンマに陥ります。これが例です。
ベース REST クライアント があり\Vendor\RestClient\AbstractClient
ます。この抽象クライアントの 2 つの実装があります。
\Vendor\GoogleClient\GoogleClient
\Vendor\GithubClient\GithubClient
名前空間がすでにドメインを指定しているため、クライアント クラスの命名は冗長ですか? 代わりにクラスに名前を付ける必要があります:
\Vendor\GoogleClient\Client
\Vendor\GithubClient\Client
これは、クライアント コードが常に次のようなものを使用することを意味します。
use Vendor\GoogleClient\Client;
$client = new Client();
これは、以下よりも少し冗長です。
use Vendor\GoogleClient\GoogleClient;
$client = new GoogleClient();
しかし、最初のオプションでは、use ステートメントを変更するだけで実装を簡単に交換できます。
PSR4 では、と の接尾辞と接頭辞をそれぞれ付ける必要があることInterfaces
を指定していますが、ドメイン固有の接頭辞/接尾辞については何も述べていません。意見や提案はありますか?AbstractClasses
Interface
Abstract