PHP Framework List [2017 Spring]

# **はじめに**

　CSSフレームワークである[**AdminLTE**](https://almsaeedstudio.com/themes/AdminLTE/index2.html)をテンプレートとして使用してPHPフレームワークに組み込むことを考えている。調べてみると[**Yii2**, **Laravel**, **Symfony**](https://almsaeedstudio.com/themes/AdminLTE/documentation/index.html#implementations)については実装版があるようだが、それ以外はなさそうだった。可能であれば使い慣れたCakePHPでの実装が良かったが、そこにとらわれず良さげなフレームワークがあれば使ってみようと考え、PHPのフレームワークとして存在しているものを一通り洗い出して主要なサイトや要求事項の一覧を作ってみた。

# **PHP Framework**

|Name|Latest Version|Site|Wiki|GitHub|Requirements|
|:--|:--:|:--:|:--:|:--|:--|:--|
|BEAR.Sunday|unknown|[here](https://bearsunday.github.io/)|-|[bearsunday/BEAR.Sunday](https://github.com/bearsunday/BEAR.Sunday)|PHP 5.6+<br>hhvm|
|CakePHP|3.4|[here](https://cakephp.org/)|-|[cakephp/cakephp](https://github.com/cakephp/cakephp)|min. PHP 5.6.0|
|CodeIgniter|Version 3.1.4|[here](http://www.codeigniter.com/)|[here](https://ja.wikipedia.org/wiki/CodeIgniter)|[bcit-ci/CodeIgniter](https://github.com/bcit-ci/CodeIgniter)|PHP version 5.3.7 (5.6 or newer is recommended)|
|Ethna|2.7.x-dev|[here](http://ethna.jp/doc/)|-|[ethna/ethna](https://github.com/ethna/ethna)|PHP 5.3.3 higher|
|Flight|unknown|[here](http://flightphp.com/)|-|[mikecao/flightphp.com](https://github.com/mikecao/flightphp.com)|PHP 5.3 or greate|
|FuelPHP|1.8|[here](https://fuelphp.com/)|[here](https://ja.wikipedia.org/wiki/FuelPHP)|for 1.0 : [fuel/fuel](https://github.com/fuel/fuel)<br>for 2.0 : [fuelphp/fuelphp](https://github.com/fuelphp/fuelphp)|Version 5.3.3 or greater is required. <br>PHP 7 is fully supported.|
|Ice Framework|1.1.5|[here](https://www.iceframework.org/)|-|[ice/framework](https://github.com/ice/framework)|To build the PHP extension:<br>gcc >= 4.4/clang++ >= 3.x/vc++ 11<br>gnu make >= 3.81/Windows nmake<br>php development headers and tools<br>To compile zephir-parser<br>re2c
|Kohana|3.3.6|[here](https://kohanaframework.org/)|[here](https://en.wikipedia.org/wiki/Kohana_(framework))|[kohana/kohana](https://github.com/kohana/kohana)|php 5
|Laravel|5.4|[here - en](https://laravel.com/)<br>[here - ja](http://laravel.jp/)|[here](https://ja.wikipedia.org/wiki/Laravel)|[laravel/laravel](https://github.com/laravel/laravel)|PHP >= 5.6.4<br>OpenSSL PHP Extension<br>PDO PHP Extension<br>Mbstring PHP Extension<br>Tokenizer PHP Extension<br>XML PHP Extension
|Phalcon|3.0.4|[here](https://phalconphp.com/ja)|[here](https://en.wikipedia.org/wiki/Phalcon_(framework))|[phalcon/cphalcon](https://github.com/phalcon/cphalcon/)|PHP 5.5.x/5.6.x/7.0.x development resources (PHP 5.3 and 5.4 are no longer supported)<br>GCC compiler (Linux/Solaris/FreeBSD) or Xcode (MacOS)<br>re2c >= 0.13|
|Silex|2.0.4|[here](http://silex.sensiolabs.org/)|-|[silexphp/Silex](https://github.com/silexphp/Silex)|PHP 5.3|
|Slim|3.8.1|[here](https://www.slimframework.com/)|-|[slimphp/Slim](https://github.com/slimphp/Slim)|
|Symfony|3.1|[here](https://symfony.com/)|[here](https://ja.wikipedia.org/wiki/Symfony)|[symfony/symfony](https://github.com/symfony/symfony)
|Yii|2.0|[here](http://www.yiiframework.com/)|-|[yiisoft/yii2](https://github.com/yiisoft/yii2)|-|
|ZendFramework|2.4.22|[here](https://framework.zend.com/)|[here](https://ja.wikipedia.org/wiki/Zend_Framework)|[zendframework/zendframework](https://github.com/zendframework/zendframework)|PHP 5.6 or later|

# **所感**

こうしてみると、やはり「PHP5.6以降」を最低要求としているフレームワークが多いことに気づく。

# **参考**

* [人気のPHPフレームワーク比較！おすすめの15選まとめました - エンジニアの入り口](http://eng-entrance.com/php_framework)