背景:
- サーバでFedoraCore5を使っているため、PHP5を本格的に使うようになった
- やや複雑なウェブアプリを作ろうと思っているが自作フレームワークでは役不足
- Yahoo!が自社サービスの構築にSymfonyを使ったという記事が目に入った(symfony PHP5 framework » Yahoo! bookmarks uses symfony)
検討材料:
- SymfonyはRailsと比べて遅いらしい。(Framework Performance in Ruby on Rails)
- PHPのフレームワークは、PHP/フレームワークで紹介されているだけでも26個ある。
- symfonyの使える?バージョンによると安定性の面で若干不安。
- フレームワークの規模が大きいと学習コストがかかる。ドキュメントの豊富さ。
フレームワークの数自体、以前比較した時よりずいぶん増えています。実行速度の比較は気になるところですが、悩んでも仕方ないのでPHP5用で一番ホットなSymfonyを試してみることにしました。
Yahoo!のエンジニアがSymfonyを採用した理由の最初に「Great documentation」を挙げていたのでsymfony advent calendarの24日分のチュートリアルを頭からいきます。