Kohana 3类名称约定

时间:2012-11-05 02:59:02

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

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

a)我应该创建一个目录结构,以便能够拥有类名:“My_Super_Cool_Class_Name”(结构类似于my / super / cool / class / name.php)

b)我应该混合使用下划线和camelCase以避免这种混乱的目录结构,所以我有“My_SuperCoolClassName”(结构类似于my / supercoolclassname.php)

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

任何人都能激励我吗? (有时我真的很想念Java及其漂亮的套餐:)

1 个答案:

答案 0 :(得分:3)

强调只是帮助我们创建一个结构。这不适用于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

但是,如果你每个只有一个文件夹,那么使用My_SuperCoolClassName结构不会让你头疼,试图找到链中最后的文件而不是让你的Kohana在搜索时扩展每个文件夹加载时需要的文件。