5.

PHP フレームワーク完全比較 — Laravel/Symfony/CodeIgniter

編集
この記事の要点
  • PHP フレームワーク は、ルーティング・ORM・テンプレート・認証など Web 開発の共通機能を提供するライブラリ群
  • 2026 年時点の人気 No.1 は Laravel。日本市場でもシェア・求人ともに圧倒的
  • Symfony は堅実派・大規模案件向け。Laravel も内部で Symfony コンポーネントを利用
  • 軽量・マイクロ系: Slim / Lumen / Phalcon(C 拡張で爆速)
  • 選定基準: 学習コスト・チーム規模・性能要件・コミュニティ規模・採用市場の 5 軸で決める

PHP フレームワークとは

PHP フレームワークは、Web アプリケーション開発で繰り返し必要となる共通処理(HTTP ルーティング、データベースアクセス、テンプレートレンダリング、認証、セッション、CSRF 防御など)をまとめて提供するライブラリ群です。生 PHP で全て自前実装するのに比べ、開発速度・保守性・セキュリティ・チーム開発のしやすさが大幅に向上します。

2026 年現在、実務で選ばれる PHP フレームワークは大きく分けてフルスタック型(Laravel / Symfony / CakePHP)とマイクロ型(Slim / Lumen)に分類されます。

主要 PHP フレームワーク比較表

FW初版分類学習シェア得意分野
Laravel2011フルスタック★★★★★新規開発・SaaS・スタートアップ・受託
Symfony2005フルスタック★★★★大規模・エンタープライズ・基盤
CodeIgniter2006軽量フル★★★レガシー保守・PHP 入門者・小規模
CakePHP2005フルスタック★★★Rails ライク、日本に多い
Zend / Laminas2006コンポーネント★★エンタープライズ・部品組み合わせ
Slim2010マイクロ★★API・マイクロサービス
Yii2008フルスタック★★高速・コードジェネレータ充実
Phalcon2012C 拡張性能最優先(バイナリ実装)
Lumen2015マイクロ軽量 Laravel、API 専用(事実上 EOL)

Laravel — シェア No.1

Taylor Otwell が 2011 年に開発開始。Eloquent ORM / Blade テンプレート / Artisan CLI / マイグレーション / キュー / イベント / ブロードキャスト / Echo / Sanctum (API 認証) など、現代の Web アプリに必要な要素が標準装備。

# インストール
composer create-project laravel/laravel example-app
cd example-app
php artisan serve

# モデル・マイグレーション・コントローラを一括生成
php artisan make:model Post -mcr

強み: 公式ドキュメント充実、Laracasts などの学習コンテンツ豊富、Forge / Vapor / Nova などエコシステム展開、Livewire / Inertia / Filament などの周辺ライブラリも活発。

弱み: マジック(Facade / 動的バインディング)が多く、内部理解が浅いまま「使えてしまう」リスク。性能面では Symfony / 軽量系より劣る場面も。

Symfony — エンタープライズ志向

SensioLabs(現 Symfony 社)開発。Drupal / Magento / Laravel など他フレームワークも Symfony コンポーネント(HttpFoundation / Console / EventDispatcher など)を多用しています。

# インストール
composer create-project symfony/skeleton:"7.1.*" my-app
cd my-app
symfony serve

# コントローラ生成
php bin/console make:controller HomeController

強み: コンポーネントベースで疎結合・厳格、依存性注入の徹底、長期サポート (LTS) 版、大規模・長期保守案件向き。

弱み: 学習曲線が急、設定・規約が多い、小規模案件にはオーバースペック。

CodeIgniter — 軽量・入門向け

EllisLab → BCIT が開発・運営。設定ファイル少なめ、規約も緩い。レガシー案件の保守でよく遭遇するフレームワーク。CodeIgniter 4(2020)で大幅にモダン化(Composer 対応・PSR 準拠)。

CakePHP — Rails ライク

2005 年スタート、Ruby on Rails の Convention over Configuration を PHP に持ち込んだ草分け。日本での採用が多く、書籍も豊富。CakePHP 5(2024)で PHP 8.1+ 対応・最新化。

Slim — マイクロフレームワーク

ルーティングとミドルウェアだけのミニマル設計。REST API 専用マイクロサービスに最適:

use Slim\Factory\AppFactory;

require __DIR__ . '/../vendor/autoload.php';

$app = AppFactory::create();

$app->get('/hello/{name}', function ($request, $response, $args) {
    $response->getBody()->write("Hello, " . $args['name']);
    return $response;
});

$app->run();

Phalcon — C 拡張で爆速

PHP 拡張モジュール(.so)として実装され、他フレームワークの数倍~10 倍速いのが特徴。ただし拡張のインストールが必要で、共有レンタルサーバーでは使えない。

用途別おすすめ

用途第一候補第二候補
新規 Web アプリ(SaaS / 受託)LaravelSymfony
大規模・長期保守・エンタープライズSymfonyLaminas
REST API 専用 / マイクロサービスSlimLaravel (sail+sanctum)
レガシー案件の保守CodeIgniterCakePHP
性能最優先(高負荷 API)PhalconSwoole + Laravel Octane
個人プロジェクト・学習LaravelCodeIgniter

フレームワーク選定の 5 ポイント

  1. チームの習熟度: 既に詳しい人がいる FW を選ぶのが安全
  2. 採用市場: 日本市場では Laravel が圧倒的に有利
  3. 性能要件: 1 万 QPS 超なら Phalcon / Swoole / Roadrunner 検討
  4. 長期サポート: LTS のある Symfony / Laravel(LTS 復活)が安心
  5. エコシステム: 認証 / 決済 / 管理画面など周辺ライブラリの充実度

FAQ

Q: Laravel と Symfony、初学者はどちらから?
A: 学習コスト・情報量から Laravel 推奨。慣れたら内部の Symfony コンポーネントを理解すると応用が利く。

Q: CodeIgniter は古い?
A: CI4 は現代化済。ただし新規開発で積極選択する理由は薄い。レガシー保守か、極小規模案件で。

Q: フレームワークを使わず素の PHP で書けばダメ?
A: 学習・極小スクリプトなら可。Web アプリで認証・CSRF・SQL インジェクション対策などを自前実装するとセキュリティリスクが跳ね上がる。本番運用は FW 推奨。

編集
Post Share
子ページ
  1. Laravel
  2. CakePHP
  3. Symfony
  4. zend framework
  5. DietCake
  6. phalcon
  7. CodeIgniter
  8. FuelPHP
  9. Slim
  10. Flight
  11. Yii
  12. Silex
同階層のページ
  1. インストール方法
  2. 文法
  3. Composerのインストール
  4. 内部関数
  5. フレームワーク
  6. エラー一覧
  7. 改行出力
  8. printとechoの違い
  9. シングルクォートとダブルクォートの違い
  10. returnとyieldの違い
  11. var_dumpをログ出力
  12. CSV読み込み
  13. 待機・処理の遅延
  14. ログファイルにエラーを出力する方法
  15. エラーログ出力関数
  16. URLパラメータの配列化
  17. empty, is_null. issetの判定比較表
  18. httpステータスコードの付与
  19. バージョンの確認
  20. php.ini
  21. APIを呼び出す方法
  22. 外部ファイルを呼び出す方法
  23. カンマ区切りの文字列を配列に変換
  24. 配列からランダムに値を取り出す方法
  25. Webスクレイピング