Yii フレームワークに頭を悩ませようと 1 週間を費やしましたが、その優雅さは感じていますが、Codeigniter に費やした 2 日間と比較して、学習曲線はかなり急勾配であることがわかりました。私のバックグラウンドは Unix システム プログラミング (通信スタック) であり、MVC への露出はなく、基本的な PHP しか知りません (かなり単純でわかりやすいと思います)。
私はフレームワークなしのアプローチを検討しましたが、Web 開発の経験がほとんどないことを考えると、さらに難しいと思います。フレームワークは、少なくともアーキテクチャと設計に関してガイダンスを提供します。
私は自分自身を撃っているかもしれませんが、ランプアップの締め切りが厳しく、やや複雑な Web アプリケーションを提供しているため、生産性をすぐに向上させる必要があります。
コミュニティが私を導くことができるかどうか、次の要件を考えると、Codeigniter 2.x が私にとって良い選択になるかどうか疑問に思っています-
習得が容易で、機能的なものを迅速に提供できます。したがって、広範で使いやすいドキュメント、チュートリアル (単純なブログを超えるもの)、および非常に活発なコミュニティが必要です。
フレームワークは、次のような機能を簡単に統合できるようにする必要があります-
- キャプチャによるユーザー登録
- 携帯電話経由で送信されたランダム認証キーを使用したユーザー認証
- 電子メール、ショートメッセージを携帯電話に送信
- 支払いゲートウェイとの統合
- 重要な番号を持っています。(100 近く) 可能な CRUD 操作
- オーディオ スニペット、写真、ビデオ スニペットを含むタイムライン プレゼンテーションなどのために、AJAX での作業を (簡単にしない場合でも) 邪魔になりません。
- モバイルデバイスやスマートフォンで Web アプリケーションにアクセスできるようにすることを (簡単にしない場合でも) 邪魔になりません。
適度な性能があります。最速である必要はありませんが、パフォーマンスは二次的な問題です。
もちろん、初日にすべての機能が必要なわけではなく、フレームワークについて読んだり学んだりするのにいくらかの時間を費やしても構わないと思っていますが、最初にマニュアル全体を読みたいとは思いません。
私はすでに Codeigniter フォーラムを検索し、必要な機能のいくつかに関する議論を見つけましたが、興味深いライブラリのほとんどは Codeigniter 1.7 でのみ利用可能であるようで、それらが Codeigniter 2.1 でも利用可能であるという確認はほとんど見つかりませんでした! また、Codeigniter の本はすべて 1.7 用で、2.1 用のものはありません。これは、2.x が十分に採用されておらず、コミュニティのサポートが不十分であることを意味しますか?