私は中級者ですPHPこの言語で大規模なWebアプリケーションを構築した経験のない開発者です(他の人、主にRailsにいますが)...ソーシャルネットワーキングサイトを構築したいと言ってくださいPHPおよびMYSQL(できれば))をすべてのWeb2.0トリミングで使用します。
どこから始めればいいですか?どのようなフレームワークを見るべきですか?このようなことを概説する最新の現代の本はありますか? PHPで最新のWebアプリを構築するための本当に何でも。
ライアン、 Elgg と呼ばれるphpフレームワークがあります。これはソーシャルネットワーキングベースのアプリケーション向けのphpフレームワークです。
それらの全リスト:
Yii Framework をご覧になることをお勧めします。それは非常によく設計されており、パフォーマンスを念頭に置いて書かれています。彼らは、APCのようなオペコードキャッシュと組み合わせて使用するためにコードを最適化することに重点を置いています-APCで使用したときに同じレベルの パフォーマンスの向上 を示したフレームワークは他にありません。パフォーマンス以外にも、フレームワークは、セキュリティ(HMACとの安全なセッション、SQLインジェクション防止、XSS防止など)、フォーム、ユーザー入力検証、キャッシング、認証/アクセス制御、およびJQuery統合に対する多くの組み込みサポートも提供します。
あなたが中級のPHPプログラマーであり、独自のフレームワークを構築するのに十分な経験/自信がない場合は、Yiiは、コードは非常にエレガントで、プログラマーがフレームワークを書いている間にいくつかの素晴らしいデザインの選択をしました-Yiiコードを読むだけで、良いデザイン/書き方を学ぶための素晴らしい方法になりますPHPコード。
ちょうど私の2セント...
ウィキペディアには、さまざまなソーシャルネットワークフレームワーク/ソフトウェアの比較があります。
http://en.wikipedia.org/wiki/Comparison_of_social_networking_software
それらのいくつかはPHP/MySQLを使用します。
PHPでのソーシャルネットワークの作成に関するこの本も見ました。
どのようなフレームワークを見るべきですか?
Kohana のような最新のフレームワーク、または Zend Framework のようなもっと設計されたOOを試してください。
また、OOフレームワークの代わりに単純な 手続き型フレームワーク を検討することもできます。PHPは、低レベルで非常にうまく機能しますレベル。
ケーキは避けてください。 Railsに似たものにしようとしますが、RailsイディオムのPHPへの変換が非常に不十分であるだけでなく、CakeはPHP4の設計時代にとどまっています。
People Pods あなたが探しているものかもしれません。これは、ソーシャルネットワーキングを念頭に置いて構築されたPHPフレームワークです。
私は実際に現在ZendFrameworkでこれを行っており、それは素晴らしくうまく機能しています。Zendは非常に強力でスケーラブルです。
ログインアカウントの作成、パスワードのハッシュ、SESSIONSの管理のための準備など、最初のすべての作業を行うのはいつも嫌だったので、新しい作業を進めるために、このプロジェクトの初期リビジョンをチェックして、他のプロジェクトにフォークする予定です。ログインが必要なサイト。