私は現在ブラウザベースのMMOに取り組んでおり、本番環境で開始するコストが非常に低いため、LAMPスタックを選択しました(MSDN Universalを使用している場合でも、Windows + IIS + ASP.NET/C# + SQL Serverと比較して) 。ただし、これは簡単な作業ではないため、PHPフレームワークが必要になります。専用のクラウドホスティングソリューション(および開発用のVMWareイメージ)を使用し、必要に応じて構成できるため、Linuxで実行する機能以外の制限はありません。
順不同:
- 簡単にスケーラブルである必要があります。これは非常に重要です。ゲームが着実に成功すると、最終的にはホストが提供するものを超えてサーバーが大きくなり、いくつかの負荷分散されたサーバーに移動する必要があります。これを最小限の労力で実行できることが重要です。これには厳格な規則に従う必要があるかもしれないことを私は知っているので、提案されたフレームワークについて何か知っている場合は、何が必要になるかを説明してください。
- 認証、ACL、データベースアクセス、MVCなどのすべてのコアタスクにモジュールを提供する必要があります。簡単に記述して統合できる限り、1つまたは2つの欠落しているモジュールで問題ありません。
- 国際化をサポートする必要があります。プログラマーの多大な努力なしに、アプリケーションを翻訳したり言語を切り替えたりする手段を提供しないWebフレームワークの言い訳はないと思います。
- 非常に優れたコミュニティサポート、できれば商用サポートも必要です。はい、QCodo / QCubedが非常に優れていることは知っていますが、このタスクには十分に成熟していません。
- スムーズなAJAXサポートが必要です。フレームワークにAJAX対応のウィジェットが付属しているか、AJAXを追加する簡単な方法があるかどうかは、AJAXが簡単に実行できる限り関係ありません。jQuery + Dojoまたはそれらの1つを単独で使用する予定ですが、正確にはわかりません。
- 読みやすさを向上させ、多くの労力を軽減するときに自動的に魔法のように何かを行うことは、それが一般的に信頼でき、他の要件に干渉しない場合は特に素晴らしいでしょう。これはCakePHPの場合のようです。
私はたくさんの比較を読みました、そしてそれが本当に熱い議論であることを私は知っています。一般的な答えは、「自分に合ったものを自分で試してみてください」です。ただし、この作業が簡単だとは言えません。同様の要件を持つアプリケーションを構築した経験を求めています。これまでのところ、私は一般的な基準でZendとCakePHPに縛られていますが、よく知られているすべてのフレームワークは、それぞれ独自の長所と短所を持つ異なるアプローチで、何らかの方法で同じ機能を提供します。
編集:
- 私はMVCに少し慣れていませんが、それを学びたいと思っています。MVCを初めて使用する人にとって、フレームワークが簡単かどうかは気にしません。私は、MVCやその他のアーキテクチャ(またはそれらが呼ばれるもの)を学ぶために多くの時間を持っています。
- Zendは単なるライブラリのコレクションですが、ユーティリティの「フレームワーク」として使用します(私が言ったように、いくつかの優れたライブラリもあります)。
- 現在のPHPの候補は、CakePHP、Kohana、Zendだけです。