CodeIgniter

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
CodeIgniter
開発元 EllisLab, Inc.
初版 2006年2月28日(9年前) (2006-02-28[1]
最新版 3.0.0 / 2015年3月30日(4か月前) (2015-03-30[1]
種別 Webアプリケーションフレームワーク
ライセンス ~2.x: CodeIgniterライセンス
3.0~: MITライセンス
公式サイト www.codeigniter.com
テンプレートを表示

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

概要[編集]

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

CodeIgniterの最初の公開バージョンは、2006年にリリースされた[1]Googleの検索数による比較では、2011年にはPHPの他の主要フレームワーク (CakePHP, Zend Framework, Symfony) を抑えCodeIgniterが最多となるなど、広く用いられている[2]

特徴[編集]

Ruby on Rails のように、CodeIgniterでは、ユーザは Active Recordを用いてデータベースに接続でき、 モデル・ビュー・コントローラアーキテクチャパターンの利用が推奨される。

KohanaPHP[編集]

KohanaPHPは、CodeIgniterからフォーク(派生・分岐)したプロジェクトである。

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

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

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

ライセンス[編集]

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

バージョン3.0以降においては、2013年時点でライセンスがOSL-3.0英語版/AFL-3.0に改められた上で[3]、ソースコードもGitHub上に移行されていた[5]。 2013年7月9日、EllisLabはCodeIgniterの新しい所有者を探していることを発表した。[6] 最終的に、2014年10月6日EllisLabはCodeIgniterがブリティッシュコロンビア工科大学の元で開発が継続され、3.0からMITライセンスとなることが発表された。[7]

脚注[編集]

  1. ^ a b c Change Log” (英語). CodeIgniter User Guide. EllisLab, Inc.. 2014年4月7日閲覧。
  2. ^ a b 軽量PHPフレームワーク 'CodeIgniter' 徹底ガイド!”. ci-guide.info. 2014年4月8日閲覧。
  3. ^ a b CodeIgniterのライセンスについて” (2013年10月12日). 2014年4月8日閲覧。
  4. ^ 【重要】EllisLabが現行の「CodeIgniterライセンス」はGPLと互換性がないという見解を公表しました”. 日本CodeIgniterユーザ会 (2011年11月4日). 2014年4月8日閲覧。
  5. ^ [1]
  6. ^ EllisLab Seeking New Owner for CodeIgniter
  7. ^ [2]

関連項目[編集]

外部リンク[編集]