CakePHPとsymfonyを比較してみる。PHP

イチローがバットなら、
マイケルジャクソンが歌声なら、
自分にはPHPがある。
京茶華です。

本日はサクっとサイトを作るときにとっても便利なフレームワークだけれど、じゃあどれを使ったら一番いいの?っていうのを、まとめてみます。ちなみにサイブリッジにはCBFW(CBフレームワーク)っていうものすごい便利なフレームワークがあるんですが、
あくまで社外の人がサクっとサイトを作るために、何がいいの?ってことで、CakePHPとsymfonyを例に比較してみます。

CakePHPとsymfonyって?

CakePHP公式サイト
symfony公式サイト

↑のサイトからDLして利用します。
導入方法については、
・CakePHP
CakePHPリファレンスガイド

・symfony
symfonyで始めるPHPフレームワーク

が細かく書かれていて、参考になります!
じゃあ、何が違うの??っていうことで。

cakePHPとsymfonyの違い

大きく分けると下記3点です。

・CakePHPの方が手軽

CakePHPは設定ファイルの集約や、ディレクトリ構造が非常に簡潔な点など、とっかかりやすい。しかし大規模だったり複雑だったりするサイト開発では、symfonyの方が柔軟に対応できる。

参考サイト:【戯れ言】symfonyはCakePHPよりは大規模向けです


・CakePHPは配列が好き、symfonyはオブジェクト

たとえば出力するときの書き方も

cakePHP:<?php echo $hoge_row['fuga']['id'] >

symfony:<?php echo $hoge->getId() >

参考資料:[PDF]何が違う? CakePHP and symfony


・CakePHPはSQLクエリを分割して投げるが、symfonyはとにかくJOIN

細かいクエリを投げるCakePHPの方が若干高速な事も。しかし実際にはDBの設定他に左右されます。

参考サイト:PHPベンチマーク: Zend Framework vs Symfony vs CakePHP vs CodeIgniter vs PHP on TRAX


結論:どっちがいいの?

個人的な感想としては、どっちでも全然かわりません。ただ、普段から配列中心に考えてる場合はCake、いや、ばりばりにオブジェクト思考な人間なんだ!っていう人はsymfonyの方が書きやすい気がします。DB処理的にもほぼ差はないので、結果的にも大差ないといえますが、すごく個人的な考えとしてはCakePHPの方がシンプルで保守しやすいかな!という気はします。

フレームワークを利用しない開発は考えられないくらい、ひとたびフレームワークに
慣れてみると便利なものです!

是非みなさんもフレームワークを使いまくってみてください!!

コメントする


画像の中に見える文字を入力してください。

トラックバック(0)

トラックバックURL

このトラックバックURLを使ってこの記事にトラックバックを送ることができます。

※この記事へのパーマリンク(固定リンク)が内容に含まれていない場合、掲載が保留されることがあります。また記事と直接関係のない内容のトラックバックはお断りする場合があります。

トラックバック一覧(0)

 

このブログ記事を参照しているブログ一覧: CakePHPとsymfonyを比較してみる。