CodeIgniter

CodeIgniter（コードイグナイター）は、PHPを用いて動的Webサイトを構築するために利用するオープンソースのWebアプリケーションフレームワークである。

 概要 
CodeIgniterは軽量で速度重視であることを特徴とするWebアプリケーションフレームワークである。CodeIgniterには、一般に必要とされるプログラミングタスクに対する豊富なライブラリが用意されているだけでなく、それらのライブラリにアクセスするためのシンプルなインターフェースと論理的な構造が用意されている。開発者はこれらが備わったCodeIgniterを用いることで、より短時間でアプリケーションを構築することができる。

CodeIgniterの最初の公開バージョンは、2006年にリリースされた。Googleの検索数による比較では、2011年にはPHPの他の主要フレームワーク (CakePHP, Zend Framework, Symfony) を抑えCodeIgniterが最多となるなど、広く用いられている。
その後はライセンス問題もあり、後発のLaravelに人気を奪われるが、アメリカ、インド、インドネシア、ブラジル、トルコなどでは依然として人気が高く、インド、インドネシア等でのWEBサイト数は2019年2月現在においてもLaravelを凌いでいる。

2020年2月には名前空間の全面採用などが行われたバージョン4.0がリリースされた。

 特徴 
Ruby on Rails のように、CodeIgniterでは、ユーザは Active Record（バージョン3.0以降はQuery Builderに改称）を用いてデータベースに接続でき、モデル・ビュー・コントローラアーキテクチャパターンの利用が推奨される。

 極めて軽量
 複数のデータベースプラットフォームをサポート
 Formとデータの検証 (Validation)
 セキュリティと XSSフィルタリング
 セッション管理
 Eメール送信クラス。添付・HTML/テキストEメール・複数プロトコル（sendmail・SMTPおよび Mail）のサポートなど
 画像操作ライブラリ（切り抜き・リサイズ・回転など）。GD・ImageMagick および Netpbm に対応。
 ファイルアップロードクラス
 FTPクラス
 ローカライゼーション
 ページ付け
 データ暗号化
 ベンチマーク
 完全ページキャッシュ
 エラーロギング
 アプリケーションの プロファイリング
 カレンダークラス
 ユーザーエージェントクラス
 Zip圧縮クラス
 テンプレートエンジンクラス
 トラックバッククラス
 XML-RPCライブラリ
 単体テストクラス
 検索エンジンフレンドリURL
 柔軟なURIルーティング
 フック・クラス拡張およびプラグインへの対応
 多数の「ヘルパー」関数ライブラリ
 Composerへの対応（バージョン3.0以降）

 Kohana 
Kohanaは、CodeIgniterからフォーク（派生・分岐）したプロジェクトである。（2011年頃までは "KohanaPHP" と称していたが、"PHP" という言葉の使用がPHP Licenceに違反する可能性があったため、現在はプロジェクト名も単に "Kohana" と表記している。）

Kohanaは、モデル・ビュー・コントローラ アキーテクチャパターンを使ったPHP5のフレームワークである。Kohanaは、セキュアで、軽量、かつ、簡単に利用できるということを目標としている。

もともとは、BlueFlameという名前のプロジェクトで作成されていたKohana（当時は "KohanaPHP"）の最初のリリースは、よく知られたPHP MVCフレームワークを見据えたいくつかのバグ修正が主たるものであった。

KohanaとCodeIgniterの主な違いの一つとしては、CodeIgniterの長期に渡る（1.7.2まで）PHP4下位互換に対する、Kohanaの厳格なPHP5によるOOP（オブジェクト指向開発）が挙げられる。

2017年7月1日をもって開発を終了することが告知されている。http://discourse.kohanaframework.org/t/kohana-retirement-2017-07-01/1277

 ライセンス 
バージョン2.xまでのCodeIgniterは、ライセンスに独自のオープンソースライセンスであるCodeIgniterライセンスを採用していた。CodeIgniterライセンスはApache/BSDスタイルのオープンソースライセンスであるが、宣伝条項を含んでおりGPLとは互換性がない。

2011年10月、EllisLabはCodeIgniterのライセンスをに変更すると発表しThe Heart of EllisLab: Why we do what we do EllisLab CEOのLeslie Camacho氏による発表。ExpressionEngine & CodeIgniter Conference 2011。、バージョン3.x開発ブランチで/AFL-3.0への変更がコミットされたadding new license file (OSL 3.0) and updating readme to ReST · bcit-ci/CodeIgniter@f4a4bd8。

その後もバージョン3.0の開発が続けられていたが、2013年7月、EllisLabはCodeIgniterの新しい所有者を探していることを発表EllisLab Seeking New Owner for CodeIgniter EllisLab公式ブログ（2013年7月9日）。翌2014年10月、ブリティッシュコロンビア工科大学が開発を引き継ぐことになったYour Favorite PHP Framework, CodeIgniter, Has a New Home EllisLab公式ブログ（2014年10月6日）。バージョン3.xもMITライセンスに変更されることになりCodeIgniter 3 Will be Released Under the MIT License CodeIgniter公式フォーラム（2014年10月27日）、2015年3月30日に3.0.0がリリースされたCodeIgniter 3.0 CodeIgniter公式フォーラム（2015年3月30日）。

 脚注 

 関連項目 
 アプリケーションフレームワーク
 Webアプリケーションフレームワーク

 外部リンク 
 CodeIgniter公式サイト 
 日本CodeIgniterユーザ会
 bcit-ci/CodeIgniter · GitHub
 CodeIgniter 3のライセンスがMITライセンスに変更され、いわゆるライセンス問題は完全に解消 — A Day in Serenity (Reloaded)

Category:PHPでプログラムされた自由ソフトウェア
Category:オープンソースソフトウェア
Category:ウェブアプリケーションフレームワーク
Category:PHPフレームワーク