私はCakePHPとDjangoを使用してきましたが、Djangoを本当にお勧めします。私はCodeIgniterについてあまり知りませんが、約1年前に自分でフレームワークを評価していたときにそれを除外したことを覚えています。当時、CakePHPははるかに開発されていたようです。
まず第一に、Djangoコミュニティははるかに大きく、再利用可能なアプリに多くの時間を費やしてきました。これは、多くの機能を無料で利用できることを意味します。これをdjangoadminと組み合わせると、すでに多くのことが行われています。私はPHPフレームワークについてあまり追いついていないが、Djangoももっと開発されていると確信している。
これはもっと個人的なことですが、私はPHPよりもPythonが好きです。CakePHPとDjangoでモデルが行われる方法を比較してください:http://book.cakephp.org/view/67/Understanding-Models、http://docs.djangoproject.com/en/dev/topics/db/models/#トピック-db-models。Pythonは明らかに読みやすくなっています。
Djangoは素晴らしいORMを提供し、スキーマを構築することを忘れないでください。つまり、必要がなければデータベースに触れる必要はありません。PHPフレームワークでは、独自のデータベース設計を行う必要がありますが、この時点で速度が低下します。後でいつでもアクセスしてインデックスを追加して速度を上げることができます。
これはおそらく最も偏ったものですが、新しいアプリケーションを(真剣に)開始する場合は、DjangoまたはRubyonRailsを使用してください。誰もが彼らについて話すのには理由があり、彼らの背後には最大のコミュニティと最高の開発者がいます。
また、 Pinaxで多くのDjangoグッズをチェックすることもできます。