タイトル: Silex
本稿はSilexに関する記事です。
Silexとは?
Silexは、PHP のマイクロフレームワークです。Symfony のコンポーネントを土台に、1ファイルでルーティングからレスポンスまで書ける軽量さを目指して開発されました。
開発は2018年6月で公式に終了 (EOL) しています。新規プロジェクトでは利用せず、後継として Symfony 本体、または同系統の Slim Framework などを検討してください。
Silexの主な特徴
- マイクロフレームワーク — ルーティング・DIコンテナ程度の最小構成
- Symfony コンポーネントベース — HttpFoundation、HttpKernel、Routing 等を内部利用
- Pimple ベースのDI — サービスは
$app['service']で登録/取得 - クロージャでルート定義 —
$app->get('/', function () { ... }) - API・小規模サービス向け — 小規模 REST API、プロトタイプに向く
典型的なコード例
|
<?php |
Silexと類似フレームワーク
| フレームワーク | 位置づけ | 状況 |
|---|---|---|
| Silex | Symfonyベースのマイクロ | 2018年6月EOL |
| Symfony | フルスタック | 現役。Silexの推奨移行先 |
| Slim | 独立系マイクロ | 現役。PSR-7/PSR-15 対応 |
| Laravel Lumen | Laravel派生のマイクロ | 新規開発停滞気味。Laravel直接推奨へ |
| Mezzio (旧 Zend Expressive) | PSR準拠のマイクロ | 現役 |
Silexから移行する場合
- Symfony 本体への移行が公式推奨。
Silex\Application相当は Symfony Kernel + Routing で再現可能 - セキュリティパッチが出ないので、本番運用中なら早期の移行計画が必要
- PHP 8.x 系の対応も切れているため、PHPのアップグレードと同時にフレームワークも乗り換えるのが現実的
関連
- 親カテゴリ: フレームワーク (PHP)
- PHP本体: PHP