イチローがバットなら、
マイケルジャクソンが歌声なら、
自分にはPHPがある。
京茶華です。
本日はサクっとサイトを作るときにとっても便利なフレームワークだけれど、じゃあどれを使ったら一番いいの?っていうのを、まとめてみます。ちなみにサイブリッジにはCBFW(CBフレームワーク)っていうものすごい便利なフレームワークがあるんですが、
あくまで社外の人がサクっとサイトを作るために、何がいいの?ってことで、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の方がシンプルで保守しやすいかな!という気はします。
フレームワークを利用しない開発は考えられないくらい、ひとたびフレームワークに
慣れてみると便利なものです!
是非みなさんもフレームワークを使いまくってみてください!!

コメントする