Ethnaコマンドでadd-actionするときはディレクトリ区切りに注意

このようなことはやらない方がよい。
ethna add-action FooBar
ethna add-action fooBar
こうする代わりに、下記のようにすべきである。
ethna add-action foobar

理由

ethna add-action FooBar
↓生成する
app/action/FooBar.php
一方、
ethna add-action foo_bar
↓生成する
app/action/Foo/Bar.php
となる。

一見問題なさそうなのだが、実は両者のクラス名が同じなのである。
どちらも、下記のようなクラスを生成する。
class Project_Form_FooBar
class Project_Action_FooBar
同一プロジェクト内で同じクラス名が2つ存在するのが良くないのは言うまでもない。
また、プロジェクト内でクラス名とファイルパスのマッピングルールが統一されてないと、混乱のもとになる。
カテゴリ: