ハマログ

株式会社イーツー・インフォの社員ブログ

人気のPHPフレームワークとランキングを紹介

 アプリケーションフレームワーク (英: application framework) とは、プログラミングにおいて、アプリケーションソフトウェアの標準構造を実装するのに使われるライブラリ(サブルーチンやクラスなど)の集まりである。単にフレームワークとも呼ぶ。*1 

 PHPの開発も様々なフレームワークを使います。今回はPHPで注目されているフレームワークをご紹介します。

 私は半年くらいPHPを使っています。普通の開発はLaravelとSymfonyを使います。

・Laravel

 Laravelは、マイクロソフトの.NETの開発に関わっていたTaylor Otwell が開発し、MITライセンスの下でリリースされており、そのソースコードはGitHubにホスティングされているWebアプリケーションフレームワークです。2011年に登場してからずっと人気が高いと思います。2019年2月リリースしたバジョンv5.8が最新です。*2

・Symfony

 SymfonyのスポンサーはフランスのSensio Labsです。2005年に登場しました。企業での頑健なアプリケーションの構築を目的として、ディレクトリ構造から外部ライブラリまで、コンフィギュレーションについての完全な制御を開発者に与えることを目指し、ほとんど全てをカスタマイズ可能としています。最新はSymfony4.2です。*3

・CakePHP

 2005年に登場したCakePHPは、ActiveRecord、Association Data Mapping、Front Controller、MVCなどの概念の多くを取り入れており、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークと言われています。最新はCakePHP 3.6です。*4

 下記二つは中国で人気のフレームワークです。中国の会社と中国系アメリカ人が開発したフレームワークです。

・ThinkPHP

 2006年に登場したFCSは、2007年にThinkPHPを変更しました。Apache2プロジェクトを守って、Strutsフレームワークの上で、改修と完備をします。Strutsの概念、TagLib、ORMマッピング、ActiveRecordなどを取り入れました。日本では知らないかもしれないですが、中国では人気です。Thinkphp6.0RC2は最新バージョンです。*5

・Yii

 Yiiは、中国系アメリカ人薛強(Qiang(Charlie) Xue)が2008年に公開し、簡単で拡張性が高く高速なPHP5に基づくフレームワークです。Yiiのスペルは「Yes It Is!(はい、それです!)」の頭文字より名付けられた。現在のバージョンは2.0です。*6

PHPフレームワーク人気ランキング

 日本と世界の人気ランキングは下の画像で見ます。

 中国で人気ランキングについて、大体はLaravel、ThinkPHP、Yii、Symfony、CodeIgniterの順位です。

*1:https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%

82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%AC

%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF

*2:https://ja.wikipedia.org/wiki/Laravel#%E5%90%8D%E5%89%8D%E3%81%AE%E7%94%B1%E6%9D%A5

*3:https://ja.wikipedia.org/wiki/Symfony

*4:https://ja.wikipedia.org/wiki/CakePHP

*5:https://baike.baidu.com/item/thinkphp/3521908?fr=aladdin#4_1

*6:https://ja.wikipedia.org/wiki/Yii

PHPフレームワーク

Lxx   Lxx   2019年7月16日


関連記事

Laravelでの画像処理にIntervention Imageライブラリを利用する

PHPで画像処理をおこなう場合にGDライブラリもしくはImagickで実装するの…

さくらインターネットのcronでphpを動かす

さくらインターネットのレンタルサーバではcronでのスケジュール処理を利用するこ…

wordpressの出力ログファイルの切り替え(またはローテーション)

wordpressのデバッグログ(wp-content/debug.log)は単…


← 前の投稿

次の投稿 →