CodeIgniterは、 PHPで動的なWebサイトを構築するために使用する、無料のオープンソースソフトウェアの高速Web開発フレームワークです。[ 5 ]
CodeIgniter は、広く普及しているモデル・ビュー・コントローラー(MVC) 開発パターンをゆるやかにベースにしています。コントローラー クラスは CodeIgniter での開発に必須ですが、モデルとビューはオプションです。[ 6 ] CodeIgniter は、階層型モデル ビュー コントローラー (HMVC [ 7 ] )を使用するように変更することもできます。これにより、開発者はコントローラー、モデル、ビューをサブ ディレクトリ形式で配置してモジュール グループ化を維持できます。
CodeIgniterは、他のPHPフレームワークと比較した場合、その速度が最も注目される点である。[ 8 ] [ 9 ] [ 10 ] PHPの生みの親であるラスマス・ラードルフは、PHPフレームワーク全般に対する批判的な見解として、2008年8月のfrOSConで、CodeIgniterを「より速く、より軽量で、フレームワークらしくない」という理由で気に入っていると述べた。[ 11 ]
CodeIgniter のソースコードはGitHubで管理されており、[ 12 ]プレビュー版 3.0rc の時点ではMIT ライセンスでライセンスされたオープンソースソフトウェアとして認定されています。CodeIgniter の 3.0.0 より前のバージョンは、独自の Apache/BSD スタイルのオープンソースライセンスでライセンスされています。[ 13 ]
2011年にライセンスをオープンソフトウェアライセンス(OSL)に変更するという決定は、コミュニティで論争を引き起こしました[ 14 ]。特に、新しいライセンスがGPLと互換性がないことが問題視され、EllisLabは「ソフトウェアライセンス啓発週間」と題した一連の記事でこれに応えました[ 15 ] 。
CodeIgniterの最初の公開バージョンは、2006年2月28日にEllisLabによってリリースされました。 [ 16 ]
2013 年 7 月 9 日、EllisLab はCodeIgniter の新しい所有者を探していると発表し、フレームワークにふさわしい注意を払うためのリソースが不足していることを理由に挙げた。[ 17 ] 2014 年 10 月 6 日、EllisLab は CodeIgniter がブリティッシュコロンビア工科大学の管理下で開発を継続すると発表した。[ 18 ] 2019 年 10 月 23 日現在、CodeIgniter Foundation が主導権を握っており、CodeIgniter はもはやブリティッシュコロンビア工科大学の管理下にはない。[ 19 ]
CodeIgniter 4は、CodeIgniter 4 のプロジェクトリーダーであり、2020 年 1 月 15 日に亡くなった Jim Parry の誕生日である 2020年 2 月 24 日にリリースされました。[ 20 ] [ 21 ]それ以来、プロジェクトは別のリーダーによって継続されています。