【问题标题】:Codeigniter 4 - Naming Convention & Style GuideCodeigniter 4 - 命名约定和样式指南
【发布时间】:2020-06-01 08:55:10
【问题描述】:

我发现关于 Codeigniter 4 命名约定和样式指南的矛盾规则。例如以下是关于类名的两个指南: Controller class names MUST start with an uppercase letter and ONLY the first character can be uppercase.

Class names and namespaces SHOULD be declared in UpperCamelCase, also called StudlyCaps, unless another form is functionally required.

有人可以澄清一下method和class命名约定以及我们是否对控制器、模型、帮助器等有不同的要求吗?

我可以使用以下约定吗:

所有类:Any_class

方法:any_method

由于 URL 应该总是小写,所以我认为不应该使用 camelCase 方法名称。你有什么意见?

我知道这是个人选择的问题,但我想遵循最佳做法。

【问题讨论】:

  • 不确定框架细节,这可能与某些功能的实现方式有关,但大多数 PHP 标准都在 PSR-12 中定义,PSR-1 中有关名称的更多细节

标签: php coding-style naming-conventions camelcasing codeigniter-4


【解决方案1】:

第一个链接是关于Controllers的,他们有UC-first风格的功能需求。这需要适应 CI 将 URL 段直接映射到 控制器/方法/参数。

未记录的是,如果为任何给定控制器定义了路由,则不需要 UC 第一规则。在这种情况下,应该使用 UpperCamelCase 样式,正如它在第二个引用链接中所说的那样。

请记住,UpperCamelCase 指的是类命名。所以这种风格不适用于助手。那些应该使用“程序”编码风格。

第二个链接是要遵循的编码标准。

请记住,第二个链接中的编码标准是关于向框架贡献代码的。对于您自己的项目,请随意使用您喜欢的任何“风格”编写代码。这种想法的唯一例外是控制器命名的需要。

【讨论】:

    猜你喜欢
    • 2015-02-19
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多