gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:12:27 26 4
gpt4 key购买 nike

例如 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com