【问题标题】:laravel controller name should be plural or singular?laravel 控制器名称应该是复数还是单数?
【发布时间】:2017-12-30 05:11:46
【问题描述】:

laravel 中控制器的命名约定是什么。它们应该是单数或复数。我看到有些人使用单数,有些人使用复数。什么是正确的形式?

【问题讨论】:

  • 这是你的选择,控制器命名没有实际约定

标签: php laravel laravel-5 naming-conventions


【解决方案1】:

HereLaravel 社区 接受的命名约定列表。据此,Controller 名称应为 Singular,尽管您可以根据需要或团队喜欢的方式选择自己的约定。

【讨论】:

  • Here 在 laravel 文档中也对 Controller 使用单数
【解决方案2】:

您应该遵循这些命名约定:

  1. 型号名称应为单数,例如:“Profile”,而不是“Profiles”
  2. 控制器名称应为单数,后缀为“控制器”,例如: 'ProfileController',而不是'ProfilesController'
  3. Php 类名称应采用“StudlyCase”格式,例如:“TestClass
  4. Php 函数名称应为 'camelCase' 格式,例如: 'testFunction'
  5. 类常量必须用下划线全部大写 分隔符;例如:

    class Foo
    {
        const VERSION = '1.0';
        const DATE_APPROVED = '2012-06-01';
    }
    

有用的链接:

https://www.php-fig.org/psr/psr-1/

【讨论】:

    【解决方案3】:

    复数。尽管 laravel 官方文档使用单数作为控制器名称,但众所周知,大多数著名的 laravel 开发人员,例如 Jeffrey Way、Adam Wathan、Chris Fidao 和许多其他人都使用复数作为控制器名称,这有点成为实际的标准。

    您最好使用复数形式,这样您在观看他们的视频、阅读他们的博客文章等时就不会感到困惑。

    【讨论】:

    • 这其实是一个非常好的点。我不确定为什么 Laracasts 使用复数,但它可以让新用户观看这些教程。最后最好选择一条路线并保持一致。
    猜你喜欢
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2021-11-06
    • 1970-01-01
    • 2013-06-25
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多