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

タイトル: フレームワーク

PHPのフレームワークに関する記事です。

それぞれのフレームワークの詳細については子ページを参照してください。

フレームワークとは?

フレームワークとは開発を行う上で必要となる、共通のデザインパターンやライブラリを提供するソフトウェア。

フレームワークを使用することで、設計方針の明確化やライブラリを使用することで開発効率を上げることが出来る。

本ページの子ページ一覧

フレームワーク特徴位置づけ
Laravel表現力豊かなArtisan・Eloquent ORM・Bladeを備えるフルスタック現在のPHP Webの事実上の主流
Symfonyコンポーネント志向。Drupal/Laravel等も内部で利用大規模・堅牢な業務システム向け
CakePHPRoR インスパイア、Convention over Configuration2010年代に広く採用、現在も継続
CodeIgniter軽量・高速・学習コスト低小〜中規模プロジェクト向け
FuelPHPPHP 5.3+ 向けに設計されたMVC国内コミュニティもあった軽量系
Slimマイクロフレームワーク(API中心)REST API/マイクロサービス向け
Flightシンプルな超軽量ルーティング1ファイルAPI等の用途
SilexSymfonyベースのマイクロフレームワーク2018年にEOL、後継はSymfony Flex
Zend Framework歴史あるエンタープライズFW、現Laminas Projectに移行大規模・歴史的システムに残存
Yii高速・コンポーネント志向ロシア・東欧で人気
PhalconC拡張として動作、極めて高速パフォーマンス重視のニッチ用途
DietCakeCakePHP由来の軽量フォーク国産・小規模向け

選び方の目安

  • 新規プロジェクト・とりあえず標準Laravel
  • 大規模・長期保守Symfony
  • REST APIだけ作りたいSlim または Laravel の API ルート
  • 学習用・軽さ重視CodeIgniter
  • パフォーマンス極限Phalcon(C拡張)

フレームワーク選定で意識すること

  • メンテナンス状況: アクティブな開発が続いているか(Silexは終了)
  • セキュリティ更新: CVE対応がどれだけ早いか
  • コミュニティ規模: 日本語の情報源、問題解決のスピード
  • PHPバージョン要件: PHP 8.x 対応か、Composer での依存解決
  • 学習リソース: 公式ドキュメント、書籍、動画教材
  • ORMとテンプレートエンジン: Eloquent / Doctrine、Blade / Twig 等の好み

関連