Slim Framework
PHP のマイクロフレームワーク
https://www.slimframework.com/
特徴
ルーティング + コンテナ(非 DI)のみ
ルーティング部分が Slim のコア
コンテナは Pimple の薄い拡張
PSR-7, ミドルウェア対応
薄い
用途
API サーバー
旧システムの緩やかな移行
ミドルウェアを組み合わせる
薄い
所感
Pimple が少し癖あり、その学習コスト多目
set が設定、get がインスタンス化という非対称感に慣れれば楽
PHP-DI を使うのも魅力的
ログはない。独自でいい
Monolog の相性は悪くないが重いか
データベースもない。PDO のサービスを書くか、クエリビルダ系を使うと良い
DBAL, CakePHP Database や Eloquent は相性悪くない
エラーハンドラの仕組みはあるが、要実装
バリデーターがない
filter_input 系を使えば薄くできるが辛い
Respect/Validation 当たり使うべし
ミドルウェアを活かせるが
PSR-15 じゃない悲しさ
コンテナのキーは文字列。混沌とするのでクラス/インターフェイスの FQCN にすると引き締まる
薄い
競合
Lumen by Laravel
Silex (EOL)
あと薄い系色々
#framework #psr-11 #microframework #microrouter