2017-12-29 27 views

答えて

8

PSRのどれも、名前空間で単数形と複数形のどちらを使用するかを指定しません。これは、通常、フレームワークによる規約です。同じことが大文字になります。

あなたが選んだフレームワーク内に好きな名前付け規約を使用できるかどうかは、フレームワーク自体に大きく左右され、フレームワークの一部でも異なる場合があります。 symfonyの場合、デフォルトでApp\Controllerという単数ですが、ルーティング設定が正しい名前を使用している限り、好きな場合は簡単にApp\ControllersまたはApp\controllersに変更されます。

フレームワークの規約から逸脱すると、アプリケーションの設定時に予想される問題が発生する可能性があります。たとえば、Symfony 3は、Command/フォルダに配置され、クラス名の末尾にCommandが付いている場合、コマンドを自動読み込みします。あなたがこれを逸脱すると、それらを手作業で登録しなければなりません。一方、symfony 4は、サービス設定で新しいautiwiringautoconfigureのデフォルトを使用し、正しいインタフェースを実装しているかどうかに基づいてコマンドを検出します。ベースのコマンドクラスを拡張することによって直接的または間接的にコマンドを検出します。任意のフォルダに入れることができます。したがって、フレームワーク内であっても、フレームワークの異なるバージョン間であっても、名前を推薦以外のものに変更することは、異なる影響を与える可能性があります。

関連する問題