Codeigniter 4 - 命名约定和风格指南
Codeigniter 4 - Naming Convention & Style Guide
我发现有关 Codeigniter 4 命名约定和风格指南的矛盾规则。例如,以下是关于 class 名称的两个指南:
Controller class names MUST start with an uppercase letter and ONLY the first character can be uppercase.
有人可以澄清一下 method & class 命名约定以及我们是否对控制器、模型、助手有不同的要求等等?
我可以使用以下约定吗:
All Classes: Any_class
Methods: any_method
因为 URL 应该始终是小写的,所以我认为不应该使用驼峰命名方法名称。你怎么看?
我知道这是个人选择的问题,但我想遵循最佳做法。
第一个 link 是关于 Controllers,它们有 UC-first 风格的功能需求。这需要适应 CI 将 URL 段直接映射到 controller/method/parameter。
没有记录的是,如果为任何给定的控制器定义了路由,则不需要 UC 第一规则。在那种情况下,UpperCamelCase 样式应该按照它在第二个引用的 link 中所说的那样使用。
请记住 UpperCamelCase 指的是 class 命名。所以这种风格不适用于助手。那些应该使用 "procedural" 编码风格。
第二个link是要遵循的编码标准。
请记住,第二个 link 中的编码标准是关于向框架贡献代码的。对于您自己的项目,请随意使用您喜欢的 "style" 编写代码。该想法的唯一例外是控制器命名的需要。
我发现有关 Codeigniter 4 命名约定和风格指南的矛盾规则。例如,以下是关于 class 名称的两个指南: Controller class names MUST start with an uppercase letter and ONLY the first character can be uppercase.
有人可以澄清一下 method & class 命名约定以及我们是否对控制器、模型、助手有不同的要求等等?
我可以使用以下约定吗:
All Classes: Any_class
Methods: any_method
因为 URL 应该始终是小写的,所以我认为不应该使用驼峰命名方法名称。你怎么看?
我知道这是个人选择的问题,但我想遵循最佳做法。
第一个 link 是关于 Controllers,它们有 UC-first 风格的功能需求。这需要适应 CI 将 URL 段直接映射到 controller/method/parameter。
没有记录的是,如果为任何给定的控制器定义了路由,则不需要 UC 第一规则。在那种情况下,UpperCamelCase 样式应该按照它在第二个引用的 link 中所说的那样使用。
请记住 UpperCamelCase 指的是 class 命名。所以这种风格不适用于助手。那些应该使用 "procedural" 编码风格。
第二个link是要遵循的编码标准。
请记住,第二个 link 中的编码标准是关于向框架贡献代码的。对于您自己的项目,请随意使用您喜欢的 "style" 编写代码。该想法的唯一例外是控制器命名的需要。