はじめに
CSSフレームワークであるAdminLTEをテンプレートとして使用してPHPフレームワークに組み込むことを考えている。調べてみるとYii2, Laravel, Symfonyについては実装版があるようだが、それ以外はなさそうだった。可能であれば使い慣れたCakePHPでの実装が良かったが、そこにとらわれず良さげなフレームワークがあれば使ってみようと考え、PHPのフレームワークとして存在しているものを一通り洗い出して主要なサイトや要求事項の一覧を作ってみた。
PHP Framework
Name | Latest Version | Site | Wiki | GitHub | Requirements |
---|---|---|---|---|---|
BEAR.Sunday | unknown | here | - | bearsunday/BEAR.Sunday | PHP 5.6+ hhvm |
CakePHP | 3.4 | here | - | cakephp/cakephp | min. PHP 5.6.0 |
CodeIgniter | Version 3.1.4 | here | here | bcit-ci/CodeIgniter | PHP version 5.3.7 (5.6 or newer is recommended) |
Ethna | 2.7.x-dev | here | - | ethna/ethna | PHP 5.3.3 higher |
Flight | unknown | here | - | mikecao/flightphp.com | PHP 5.3 or greate |
FuelPHP | 1.8 | here | here | for 1.0 : fuel/fuel for 2.0 : fuelphp/fuelphp |
Version 5.3.3 or greater is required. PHP 7 is fully supported. |
Ice Framework | 1.1.5 | here | - | ice/framework | To build the PHP extension: gcc >= 4.4/clang++ >= 3.x/vc++ 11 gnu make >= 3.81/Windows nmake php development headers and tools To compile zephir-parser re2c |
Kohana | 3.3.6 | here | here | kohana/kohana | php 5 |
Laravel | 5.4 |
here - en here - ja |
here | laravel/laravel | PHP >= 5.6.4 OpenSSL PHP Extension PDO PHP Extension Mbstring PHP Extension Tokenizer PHP Extension XML PHP Extension |
Phalcon | 3.0.4 | here | here | phalcon/cphalcon | PHP 5.5.x/5.6.x/7.0.x development resources (PHP 5.3 and 5.4 are no longer supported) GCC compiler (Linux/Solaris/FreeBSD) or Xcode (MacOS) re2c >= 0.13 |
Silex | 2.0.4 | here | - | silexphp/Silex | PHP 5.3 |
Slim | 3.8.1 | here | - | slimphp/Slim | |
Symfony | 3.1 | here | here | symfony/symfony | |
Yii | 2.0 | here | - | yiisoft/yii2 | - |
ZendFramework | 2.4.22 | here | here | zendframework/zendframework | PHP 5.6 or later |
所感
こうしてみると、やはり「PHP5.6以降」を最低要求としているフレームワークが多いことに気づく。