【问题标题】:Kohana 3 class name conventionKohana 3 类名称约定
【发布时间】:2012-11-05 02:59:01
【问题描述】:

这可能是一个非常愚蠢的问题。由于 Kohana 3 需要创建一个目录才能在类名中使用下划线,所以问题是:

a)我是否应该创建一个目录结构以便能够拥有像这样的类名:"My_Super_Cool_Class_Name"(具有像 my/super/cool/class/name.php 这样的结构)

b)我是否应该混合下划线和驼峰式来避免这样混乱的目录结构,所以我有“My_SuperCoolClassName”(结构类似于 my/supercoolclassname.php)

再次,这可能是一个非常愚蠢的问题,第一个选项对我来说似乎是正确的,但是以有点荒谬的目录结构为代价,第二个选项似乎更灵活,但是类名将遵循不约定,或者更糟糕的是,混合约定(camelCase 和 under_scores)。

谁能启发我? (有时我真的很想念 Java 和它漂亮的包 :)

【问题讨论】:

  • 真的没关系。只用你喜欢的。顺便说一句,Kohana v3.3 采用了 PSR-0,所以它和几乎所有的 php 项目都是一样的。
  • 因为这对 Kohana 来说更常见(至少每个人都遵循)
  • 如果您希望每个目录有超过 1 个文件,请按照 a),否则按照 b)

标签: php naming-conventions kohana kohana-3 kohana-3.2


【解决方案1】:

下划线只是帮助我们创建一个结构。不适用于spaces between words。

如果你有这样的结构,最好使用My_Super_Cool_Class_Name:

My
 Super
  Cool
   Class
    Name
    Surname
    Surname45
   Glass
    Name
   Gas
    Name
  Cool1
   Gas
    Name
  Cool56
   Gas
    Name
 Middle
  Cool
   Class
    Name
    Surname
    Surname45
   Glass
    Name
   Gas
    Name
 Puper
  Cool
   Class
    Name
    Surname
    Surname45
   Glass
    Name
   Gas
    Name

但是,如果您每个文件夹中只有 1 个文件夹,请务必使用 My_SuperCoolClassName 结构,不要让您头晕目眩,试图获取链中最后一个文件,也不要让您的 Kohana 在搜索所需文件时扩展每个文件夹正在加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 2011-02-12
    • 2011-09-10
    • 2023-03-13
    • 1970-01-01
    • 2018-02-03
    相关资源
    最近更新 更多