いまから「はてな人力検索」と同様のウェブシステムをphpで開発する時に、「Ethna」と「CakePHP」の2つのフレームワークから1つを必ず選んで利用しないといけないとすると、どちらの方がよいでしょうか?
将来性・使いやすさなど詳しく教えて下さい。
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
No.1
35pt
CakePHPを利用する場合のメリットとデメリットについて回答します。
メリット
- インストールやプロジェクトの初期化などにコマンドライン作業が必要ない
- Modelの機能を利用してSQLを書かずにデータベース処理を実装できる
- PEARなどのほかのライブラリの設定が必要ない
デメリット
- 複合キーのあるテーブルを扱いづらい
- 入力値のvalidate処理が基本的にはModel単位(Ethnaはモデルとvalidateは分離)
- PHP4とPHP5の両方に対応しているのでE_STRICTのエラーがログに出てしまう
どのような理由でEthnaとCakeとの2択なのかはわかりませんが、インストール周りやvalidate関連の部分の違いなどについてみてみるとよいと思います。
No.2
35pt
私だったらEthnaを選びます。
日本で開発されているので、要望を言いやすい/受け入れられやすいからです。
Ethnaの弱点だったUTF-8対応についても徐々に改善されてきており、個人的には評価が高いです。
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。制限について
なるほどありがとうございます。haniwa91さんとしては、Cakeのがいいよ?ってことでしょうか?
次にご回答頂ける方がいらっしゃいましたら、明確にどっちの方がよい!と言って頂けると嬉しいです!