この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:atom
更新日時:2026-05-17 06:42:28

タイトル: 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
require_once __DIR__ . '/../vendor/autoload.php';

$app = new Silex\Application();

$app->get('/hello/{name}', function ($name) {
    return 'Hello ' . htmlspecialchars($name);
});

$app->run();

Silexと類似フレームワーク

フレームワーク位置づけ状況
SilexSymfonyベースのマイクロ2018年6月EOL
Symfonyフルスタック現役。Silexの推奨移行先
Slim独立系マイクロ現役。PSR-7/PSR-15 対応
Laravel LumenLaravel派生のマイクロ新規開発停滞気味。Laravel直接推奨へ
Mezzio (旧 Zend Expressive)PSR準拠のマイクロ現役

Silexから移行する場合

  • Symfony 本体への移行が公式推奨。Silex\Application 相当は Symfony Kernel + Routing で再現可能
  • セキュリティパッチが出ないので、本番運用中なら早期の移行計画が必要
  • PHP 8.x 系の対応も切れているため、PHPのアップグレードと同時にフレームワークも乗り換えるのが現実的

関連