[Lumen][Slim][Silex][Wave][Phalcon] PHPマイクロフレームワーク比較
PerlのAmon2みたいな、手軽なフレームワークが欲しくて探してみました。
https://blog.appdynamics.com/php/php-microframework-vs-full-stack-framework/ からの引用です。
| PHPバージョン | PHP 7サポート | プロジェクトWebページ | requireパッケージ | クラス数 | |
|---|---|---|---|---|---|
| Lumen | 5.5.9~ | https://lumen.laravel.com/ | symfony/process symfony/polyfill-mbstring symfony/console guzzlehttp/promises psr/http-message guzzlehttp/psr7 guzzlehttp/guzzle  | 
      111 | |
| Slim 3 | 5.5~ | http://www.slimframework.com/ | pimple/pimple psr/http-message nikic/fast-route container-interop/container-interop  | 
      34 | |
| Slim 2 | 5.3~ | 
 | 
      http://docs.slimframework.com/ | ||
| Silex 2 | 5.5~ | 
 | 
      http://silex.sensiolabs.org/ | symfony/routing symfony/polyfill-mbstring symfony/http-foundation symfony/event-dispatcher psr/log symfony/debug symfony/http-kernel pimple/pimple  | 
      46 | 
| Wave | 5.3~ | 
 | 
      http://www.waveframework.com/ | ||
| Phalcon | 5.3~ | 
 | 
      https://phalconphp.com/en/ | - | - | 
インストール方法
Lumen
composerを使います。
php composer.phar require laravel/lumen-installer
Slim 3
composerを使います。
php composer.phar require slim/slim "^3.0"
Slim 2
composerを使います。
php composer.phar require slim/slim "~2.0"
Silex
composerを使います。
php composer.phar require silex/silex "~2.0"
Phalcon
PHP Extentionなので、OSによりインストール方法が違います。
https://phalconphp.com/en/download
考察
Lumen単独では小さいのですが、いろいろ外部のものを使用しているので、あまりマイクロフレームワークっぽくないかもです。
Waveは開発終了したのでしょうか?更新されていません。
CentOS 6のようなPHP 5.3環境では、Slimi 2がよさそうです。
- 
      
アプリケーション作成後のvendor/laravel/lumen-frameworkにあるクラス数 ↩