命名空间 : Controller or Controllers, 中的 PHP 's' 模型或模型?

标签 php symfony yii namespaces psr-2

例如 Symfony 使用 \Controller。 Yii2 使用 \controllers\models

是否有像 PSR 这样的关于 ...s|es 的标准?

最佳答案

没有任何 PSR 指定在命名空间中使用单数还是复数。这通常是框架的约定。大写也是如此。

您是否可以在您选择的框架中使用您喜欢的命名约定(如果有的话)主要取决于框架本身,甚至可能在框架的某些部分内有所不同。在 Symfony 的情况下,默认情况下它是单数 App\Controller,但如果你愿意,它可以很容易地更改为 App\ControllersApp\controllers只要您的路由配置使用正确的名称即可。

当偏离框架的约定时,您可能会遇到问题,因为它在配置您的应用程序时有预期。例如,Symfony 3 会自动加载您的命令,当它们被放置在 Command/ 文件夹中并且类名以 Command 为后缀时。当您偏离此时,您必须手动注册它们。另一方面,Symfony 4 在服务配置中使用新的 autiwiringautoconfigure 默认值,并将根据它们是否实现了正确的接口(interface)来检测命令 - 直接或间接地通过扩展基本命令类 - 因此可以有任何你喜欢的名字,可以放在任何文件夹中。因此,即使在框架内或不同版本的框架之间,将名称更改为建议以外的名称也可能会产生不同的影响。

关于命名空间 : Controller or Controllers, 中的 PHP 's' 模型或模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48020536/

相关文章:

php - 在哪里放置 Yii::app()->language = $_SESSION ['lang ' ] 以影响所有 Yii 翻译?

php - 当我触摸 CWebUser 时,Yii 总是启动一个 session

forms - Symfony 2.5.8 - Twig 表单错误渲染

php - 如何在Yii框架的CDbCriteria()中使用case语句?

php var_dump($object) 或 print_r($object) 到日志文件

php - 将 mySQL 中的数据显示到 Laravel 中的 View 时出错

php - ZF2 : Module could not be initialized

php - 将 cookie 共享到本地主机上的子域

Symfony 2 - sylius - Doctrine 不可用

php - 如何使用 Treebuilder 在 Bundleless 应用程序中加载自定义配置文件?