PHPフレームワークはどれを選べばいい?特徴について解説

Hand of programmer holds puzzle with PHP programming language written.

サービスを作るとき、みなさんはフレームワークを活用していますか?フレームワークにはさまざまなメリットがあり、スピーディかつ効率的に開発できることが一番の魅力ですね。最近では、RubyのフレームワークであるRuby on Railsや、ReactなどのJavaScriptフレームワークも注目を集めています。

本稿では、PHP用のフレームワークについて見ていきたいと思います。各フレームワークの特徴や、向いている案件についても解説しています。フレームワーク選びの参考にしていただければと思います。

代表的なPHPフレームワーク6選

Laravel

Laravel
http://laravel.jp/

Laravelは、いま最も注目されているPHPフレームワークの一つです。海外を中心に支持を集めていて、今後は国内でも採用される場面が増えていくことでしょう。「ららべる」と名前が親しみやすいこともいいですね。

LaravelはMVCを採用しているフレームワークで、軽量に動作してくれることが特徴です。コードも書きやすく、フレームワークのビギナーにとっても理解しやすいことでしょう。Laravelは海外でつくられたので、英語の情報はとても多いです。ただ日本語の情報はまだ少なく、この点については今後に期待しましょう。PHP5.3以上に対応しています。

CakePHP

CakePHP

http://cakephp.org/

CakePHPはオープンソースのPHPフレームワークです。PHP用のフレームワークとしては大手の部類に入り、国内でも多くの採用実績があります。Ruby on Railsの影響を受けていて、MVCアーキテクチャ設計やWebアプリケーションの開発が素早くできることが特徴ですね。

ActiveRecordを採用していることで、データベースへのアクセスや操作が簡単に実装できることもメリットです。PEARなどの外部ライブラリにも依存してしないので、環境を選ばず動作させることができることができます。ドキュメント類の情報も多く、CakePHPを使ったことのないエンジニアがいてもスムーズに開発が進むことでしょう。なお、CakePHPはPHP4およびPHP5の両方に対応しています。

Symfony

Symfony

http://symfony.com/

Symfonyは、Ruby on RailsやMVCフレームワークのMojaviに影響を受けているPHPフレームワークです。米Yahoo!社など、国内外で大手サービスを中心に多くの採用実績があります。対応しているPHPはバージョン5のみ。

CakePHPなどのフレームワークと比較して、拡張性やスケーラビリティに優れていることが特徴です。その一方で、スピードが求められるアプリケーションにはあまり向いていません。安定さや規模の大きさを重視する案件には、Symfonyは有力な選択肢になるはずです。

Zend Framework

Zend Framework

http://framework.zend.com/

PHP4以降のバージョンで利用されているスクリプトエンジンを開発している、Zend Technologies社によるPHPフレームワークです。MVCモデルを採用しています。

Zend Frameworkは拡張性に優れていることが最大の特徴で、Symfonyと同じく規模の大きな案件に向いているフレームワークです。コンポーネントと呼ばれるクラス群をから構成されていて、それぞれの独立性も高いです。必要なコンポーネントだけを選択して、ライブラリとして既存のシステムに利用するといった使い方も可能です。

FuelPHP

FuelPHP

http://fuelphp.com/

FuelPHPは、世界的に有名なPHPフレームワークであるCodeIgniterに影響を受けてつくられています。MVCアーキテクチャを採用していて、高速かつ軽量に動作することが特徴です。

比較的小規模な案件に向いているフレームワークで、導入もしやすいでしょう。「規約より設定」という設計思想もあり、シンプルに使っていくことができるのもメリットですね。PHP5.3以上のバージョンに対応しています。

Phalcon

Phalcon

https://phalconphp.com/ja/

Phalconは、C言語を使って実装されているフルスタックのPHPフレームワークです。最大の特徴はスピードで、さまざまなベンチマークテストで他のフレームワークを凌駕する結果が得られています。

特にクセもなく使いやすいのですが、国内含めてあまり普及はしていません。日本語の情報もまだ多くはなく、そのため習得には少し時間を要するかもしれません。PHP5.3以降のバージョンに対応しています。

あとがき

おすすめのPHPフレームワークについてご紹介しましたが、それぞれ他にはない特徴がありました。リソースやエンジニアの技術力も考慮して、最適なフレームワークを選んでいきましょう。

中西洋平

中西洋平Web屋さん兼IT記事ライター

投稿者プロフィール

ピンとくるウェブサービスやガジェットを探すのが趣味です。どうぞよろしく。

この著者の最新の記事

関連記事

Follow me on

Facebookの投稿

弊社を手伝ってくれている Yuya Sato に、
オフィス制作時の360度タイムラプス撮影したものを編集してアップしてもらいました!

何にもないところからオフィスができていくのが面白いです!!!
www.youtube.com/watch?v=YFRvF_qot3o
... See MoreSee Less

View on Facebook

2016年7月、オフィス移転しまして、オフィスを手作りしました! ... See MoreSee Less

View on Facebook

Luxyでは毎月1回、Luxyメンバーで大江戸温泉ミーティンをすることになりました!
今回は第一回目のミーティング。

みんなでお風呂入って、飲んで笑って…たまにミーティングして(笑)
とても良い時間を過ごせました!
... See MoreSee Less

View on Facebook
ページ上部へ戻る