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

2016年8月2日

2016年8月2日

サービスを作るとき、みなさんはフレームワークを活用していますか?フレームワークにはさまざまなメリットがあり、スピーディかつ効率的に開発できることが一番の魅力ですね。最近では、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フレームワークについてご紹介しましたが、それぞれ他にはない特徴がありました。リソースやエンジニアの技術力も考慮して、最適なフレームワークを選んでいきましょう。