0

これは本当にばかげた質問かもしれません。Kohana 3 では、クラス名にアンダースコアを使用できるようにするためにディレクトリを作成する必要があるため、問題は次のとおりです。

a) :"My_Super_Cool_Class_Name" のようなクラス名を持つことができるように、ディレクトリ構造を作成する必要があります (my/super/cool/class/name.php のような構造で)

b) このような厄介なディレクトリ構造を避けるために、アンダースコアとキャメルケースを混在させる必要があるので、"My_SuperCoolClassName" (my/supercoolclassname.php のような構造) を使用します。

繰り返しますが、これは非常にばかげた質問かもしれません。最初のオプションは私には正しいように思えますが、ディレクトリ構造が少しばかげているという犠牲を払って、2番目のオプションはより機敏に見えますが、クラス名は慣例に従っていないか、さらに悪いことです、混合規則 (camelCase と under_scores)。

私にインスピレーションを与えることができる人はいますか?(Java とその美しいパッケージが本当に恋しいときがあります :)

4

1 に答える 1

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

ただし、それぞれにフォルダーが1つしかない場合は、My_SuperCoolClassName構造を使用して、チェーンの最後のファイルにアクセスしようとして頭を痛めないようにし、ロード時に必要なファイルを検索するときにKohanaにすべてのフォルダーを展開させないようにします。

于 2012-11-05T16:34:41.987 に答える