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.

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

有人可以澄清一下 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" 编写代码。该想法的唯一例外是控制器命名的需要。