例如,Symfony使用
有关
\Controller
。Yii2使用\controllers
和\models
。有关
...s|es
的标准像PSR这样吗?\Controller
。Yii2使用\controllers
和\models
。...s|es
的标准像PSR这样吗?PSR标准中没有规定在命名空间中使用单数还是复数,这通常由框架约定。同样的,大小写也是如此。
在选择的框架中是否可以使用您喜欢的命名约定(如果有)大多取决于框架本身,并且甚至可能在框架的不同部分之间有所不同。Symfony默认为单数 App\Controller
,但只要路由配置使用正确的名称,就可以很容易地更改为App\Controllers
或App\controllers
等您喜欢的名称。
当偏离框架约定时,您可能会遇到问题,因为它会对配置应用程序的期望产生影响。例如,Symfony 3将您的命令自动加载到Command/
文件夹中,并在类名后缀中加上Command
。当您偏离此约定时,您必须手动注册它们。另一方面,Symfony 4在服务配置中使用新的autiwiring
和autoconfigure
默认值,并根据它们是否实现了正确接口(直接或通过扩展基础Command类间接实现)来检测命令,因此可以具有任何您喜欢的名称并可以放置在任何文件夹中。所以即使在框架内或不同版本之间,将名称更改为建议之外的其他名称可能会产生不同的影响。
Exceptions
。如果里面的东西是“相关的”,则使用单数,例如,如果里面既有MyNiceException
又有ExceptionFactory
,请使用Exception
。自从几年前我使用了这个指南,我感到很舒适。这远非标准,但可以提高可读性。 - Xavi Montero