たとえば、Symfonyは\Controller
を使用します。 Yii2は\controllers
とを使用します。PHPの名前空間:コントローラ、コントローラ、モデル、モデル?
PSRのような約...s|es
の標準はありますか?
たとえば、Symfonyは\Controller
を使用します。 Yii2は\controllers
とを使用します。PHPの名前空間:コントローラ、コントローラ、モデル、モデル?
PSRのような約...s|es
の標準はありますか?
PSRのどれも、名前空間で単数形と複数形のどちらを使用するかを指定しません。これは、通常、フレームワークによる規約です。同じことが大文字になります。
あなたが選んだフレームワーク内に好きな名前付け規約を使用できるかどうかは、フレームワーク自体に大きく左右され、フレームワークの一部でも異なる場合があります。 symfonyの場合、デフォルトでApp\Controller
という単数ですが、ルーティング設定が正しい名前を使用している限り、好きな場合は簡単にApp\Controllers
またはApp\controllers
に変更されます。
フレームワークの規約から逸脱すると、アプリケーションの設定時に予想される問題が発生する可能性があります。たとえば、Symfony 3は、Command/
フォルダに配置され、クラス名の末尾にCommand
が付いている場合、コマンドを自動読み込みします。あなたがこれを逸脱すると、それらを手作業で登録しなければなりません。一方、symfony 4は、サービス設定で新しいautiwiring
とautoconfigure
のデフォルトを使用し、正しいインタフェースを実装しているかどうかに基づいてコマンドを検出します。ベースのコマンドクラスを拡張することによって直接的または間接的にコマンドを検出します。任意のフォルダに入れることができます。したがって、フレームワーク内であっても、フレームワークの異なるバージョン間であっても、名前を推薦以外のものに変更することは、異なる影響を与える可能性があります。