アジャイル,Trac,オープンソースなどの話。認定スクラムマスター。Twitterは@ryuzee
ん~。mojaviとCakePHPって結構違う。正直mojaviの方が分かりやすい。
mojaviの場合は
/index.php?module=Hoge&action=Foo
とすると、呼び出すべきアプリケーションとアクションが決定される。なのでURLを見ただけで直すべきモジュールが一発で分かる、という特徴がある。
mojaviの場合は、アプリケーションディレクトリはユニークに決定され、アクションが記載されているクラスは1アクション1クラスなので、見通しがよいのだ。
一方でCakePHPの場合
/Hoge/Foo
となった場合、コントローラがHogeで、アクションはHoge_controller.phpに記載していくことになる。
この場合、関数名がFoo()になる。少々分かりにくいなぁ。しかもヘルパスクリプトのbake.phpは確かに便利そうなんだけど、色々なコーディング規則が多すぎてかえって時間かかる。たとえば、テーブル名の末尾にsをつけた物がモデルクラス名に自動的になる、とか、便利なようで自由度が制限されている気が・・・。
PHPのmojaviやPerlのCatalystはかなり既存モジュールの流用や組み合わせを意識しているようなんだけど、CakePHPは設計思想が違いそう。
mojaviな人はSymfonyの方が向いているのだろうか?というかんじ。酔っ払いの戯言以上終わり。
コメントはありません。是非コメントしてください。