【2021年版】PHPのフレームワーク7選徹底比較!


【2021年版】PHPのフレームワーク7選徹底比較!

最新PHPのフレームワーク7選をまとめました。特徴を詳しくまとめてあるのでご自身に合ったものをみつけてください。

目次
  1. 最近の動向
  2. 代表的なPHPフレームワーク7選
  3. CakePHP
  4. Laravel
  5. Symfony
  6. CodeIgniter
  7. FuelPHP
  8. Zend Framework
  9. Phalcon
  10. あとがき

代表的なPHPフレームワークについてまとめました。各フレームワークの特徴についても紹介しているので、プログラミング学習者やフレームワーク選定に悩んでいる方に参考にしていただければと思います。

最近の動向

本稿では7種類のPHPフレームワークについて取り上げています。各フレームワークはどれくらい人気があるのでしょうか?また今後はどのフレームワークが普及していくのでしょうか?

参考に、GitHubでのスター数(記事執筆時点)を見てみましょう。

CakePHP 8,097
Laravel 57,351
Symfony 22,692
CodeIgniter 17,927
FuelPHP 1,434
Zend Framework 5,732
Phalcon 10,070
Googleトレンドでの検索数(日本国内)も見てみましょう。GitHubでのスターが最も多かったLaravelと、他のフレームワークを比較しています。

※Googleトレンドでは5つまでしか同時に調べられないので、画像を2つに分けています。

image

image

他フレームワークの検索トレンドが下がっている中、Laravelだけが急激に上昇している様子がわかりますね。とは言え、CakePHPやFuelPHPなど大手フレームワークの人気も相変わらず、といった印象です。

PHPの学習サイトについてはこちらにまとめましたので合わせて学習に役立ててください。

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

他の言語と比較してPHPには多数のフレームワークがありますから、プロジェクトの要件やリソースなどを考慮して、最適なPHPフレームワークを選んでいきたいものです。

それではCakePHPから順に、各フレームワークの特徴について解説していきましょう。

CakePHP

image CakePHP(ケイクピーエイチピー)はオープンソースのフレームワークです。Ruby on Railsの影響を受けていて、ウェブアプリケーションの開発を高速で行うことに主眼をおいています。国内でも頻繁に採用されているので、日本語の書籍やチュートリアルなどの情報が豊富なこともメリットの一つ。学習にかかる労力も、他のPHPフレームワークよりは少ないでしょう。PEARなどのライブラリがなくても動作するので、設置も簡単。PHP4にも対応しています。

http://cakephp.org/

Laravel

image PHPフレームワークの中でも、最近注目を浴びているのがLaravel(ララベル)です。海外での普及スピードがダントツで、日本国内でも今後ユーザー数が伸びてくることが予想されます。他のフレームワークと比較すると日本語の情報は多くはないのですが、クセもなく、習得するまでの難易度は高くはありません。その割にライブラリも豊富で、機能追加も頻繁に行われています。

http://laravel.jp/

Symfony

image

Symphony(シンフォニー)もRuby on Railsの影響を受けているフレームワークの一つです。MVCを採用したフレームワークであるMojaviの思想も引き継いでいます。オープンソースのフレームワークで、世界中で精力的に開発が行われています。スケーラビリティに優れているので、規模が大きくなっていくことが予想される開発案件には有力な選択肢の一つになるでしょう。Yahoo!での活用事例が有名ですね。

http://symfony.com/

CodeIgniter

image

WebアプリケーションフレームワークであるCodeIgniter(コードイグナイター)は、4大フレームワークの一つと言われるほど世界的に人気です。フレームワークの構造はシンプルで、学習コストも低い部類に入ります。軽量なフレームワークで、処理速度が速いことが大きな特徴。コーディング規約が緩いこともあり初心者にとっては取り組みやすいのですが、それが逆にデメリットになることも。小規模の開発案件に向いているフレームワークです。

https://codeigniter.com/

FuelPHP

image

前出のCodeIgniterを参考に開発された、FuelPHP(フューエルピーエイチピー)です。まだ新しいフレームワークで、2011年にリリースされたばかり。MVCモデルを採用していて、高速に動作することが特徴です。規約より設定、という設計思想もよく知られています。学習コストも低く、スピーディに開発に取りかかることができます。小規模案件向けのフレームワークと言えるでしょう。

http://fuelphp.com/

Zend Framework

image Zend Framework(ゼンドフレームワーク)は、BSDライセンスで提供されているウェブアプリケーションフレームワークです。最大の特徴は、拡張性に優れていること。「コンポーネント」と呼ばれる多数のクラスライブラリが用意されています。Symphony同様、大規模な案件に向いているフレームワークと言えます。改変したコードを非公開にすることも可能とあって、商用利用には向いているフレームワークです。

http://framework.zend.com/

Phalcon

image

Phalcon(ファルコン)はフルスタックのPHPフレームワークです。C言語を使って実装されていて、高速に動作します。さまざまなベンチマークテストでも、他のフレームワークを大きく凌駕する結果を記録しています。メモリの使用量も少なく、高速性能が重視される案件では有力候補に入ることは間違いないでしょう。拡張性も高いです。習得の難易度は高くはないのですが、まだ新しいフレームワークなので日本語での情報量は多くはありません。

https://phalconphp.com/ja/

Webサイト担当者としてのスキルが身に付く

無料カウンセリングはこちら

あとがき

PHPは他の言語と比べて多数のフレームワークがあることで知られています。ご紹介した以外にもさまざまなフレームワークがあるので、いろいろと試してみてもいいですね。


中西洋平
この記事を書いた人
中西洋平
まずは7日間お試し!人気プログラミング講座を無料公開中
オンライン・プログラミングレッスンNo.1のCodeCamp