CodeIgniter
表示
開発元 | EllisLab, Inc. |
---|---|
初版 | 2006年2月28日[1] |
最新版 |
2.2.0 / 2014年6月5日[1] |
リポジトリ | |
種別 | Webアプリケーションフレームワーク |
ライセンス |
~2.x: CodeIgniterライセンス 3.0~: OSL-3.0/AFL-3.0[2] |
公式サイト | ellislab.com/codeigniter |
CodeIgniter︵コードイグナイター︶は、PHPを用いて動的Webサイトを構築するために利用するオープンソースのWebアプリケーションフレームワークである。
概要
CodeIgniterは軽量で速度重視であることを特徴とするWebアプリケーションフレームワークである[3]。CodeIgniterには、一般に必要とされるプログラミングタスクに対する豊富なライブラリが用意されているだけでなく、それらのライブラリにアクセスするためのシンプルなインターフェースと論理的な構造が用意されている。開発者はこれらが備わったCodeIgniterを用いることで、より短時間でアプリケーションを構築することができる。 CodeIgniterの最初の公開バージョンは、2006年にリリースされた[1]。Googleの検索数による比較では、2011年現在PHPの他の主要フレームワーク (CakePHP, Zend Framework, Symfony) を抑え、CodeIgniterが最多となっている[3]。特徴
Ruby on Rails のように、CodeIgniterでは、ユーザは Active Recordを用いてデータベースに接続でき、 モデル・ビュー・コントローラアーキテクチャパターンの利用が推奨される。 ●極めて軽量 ●複数のデータベースプラットフォームをサポート ●Formとデータの検証 (Validation) ●セキュリティと XSSフィルタリング ●セッション管理 ●Eメール送信クラス。添付・HTML/テキストEメール・複数プロトコル︵sendmail・SMTPおよび Mail︶のサポートなど ●画像操作ライブラリ︵切り抜き・リサイズ・回転など︶。 GD・ImageMagick および Netpbm に対応。 ●ファイルアップロードクラス ●FTPクラス ●ローカライゼーション ●ページ付け ●データ暗号化 ●ベンチマーク ●完全ページキャッシュ ●エラーロギング ●アプリケーションの プロファイリング ●カレンダークラス ●ユーザーエージェントクラス ●Zip圧縮クラス ●テンプレートエンジンクラス ●トラックバッククラス ●XML-RPCライブラリ ●単体テストクラス ●検索エンジンフレンドリURL ●柔軟なURIルーティング ●フック・クラス拡張およびプラグインへの対応 ●多数の﹁ヘルパー﹂関数ライブラリKohanaPHP
KohanaPHPは、CodeIgniterからフォーク︵派生・分岐︶したプロジェクトである。 Kohanaは、モデル・ビュー・コントローラ アキーテクチャパターンを使ったPHP5のフレームワークである。Kohanaは、セキュアで、軽量、かつ、簡単に利用できるということを目標としている。 もともとは、BlueFlameという名前のプロジェクトで作成されていたKohanaPHPの最初のリリースは、よく知られたPHP MVCフレームワークを見据えたいくつかのバグ修正が主たるものであった。 KohanaPHPとCodeIgniterの主な違いの一つとしては、CodeIgniterの長期に渡る︵1.7.2まで︶PHP4下位互換に対する、Kohanaの厳格なPHP5によるOOP︵オブジェクト指向開発︶が挙げられる。ライセンス
バージョン2.xまでのCodeIgniterは、ライセンスに独自のオープンソースライセンスであるCodeIgniterライセンスを採用していた[2]。CodeIgniterライセンスはApache/BSDスタイルのオープンソースライセンスであるが、宣伝条項を含んでおりGPLとは互換性がない[4]。2014年3月現在開発中のバージョン3.0からは、ライセンスがOSL-3.0/AFL-3.0に改められた上で[2]、ソースコードもGitHub上に移行されている[5]。その他
2013年7月9日、EllisLabはCodeIgniterの新しい所有者を探していることを発表した。[6] 2014年10月6日、EllisLabはCodeIgniterがブリティッシュコロンビア工科大学の元で開発が継続され、3.0からMITライセンスとなることが発表されました。[7]脚注
(一)^ abc“Change Log” (英語). CodeIgniter User Guide. EllisLab, Inc.. 2014年4月7日閲覧。
(二)^ abc“CodeIgniterのライセンスについて” (2013年10月12日). 2014年4月8日閲覧。
(三)^ ab“軽量PHPフレームワーク 'CodeIgniter' 徹底ガイド!”. ci-guide.info. 2014年4月8日閲覧。
(四)^ “︻重要︼EllisLabが現行の﹁CodeIgniterライセンス﹂はGPLと互換性がないという見解を公表しました”. 日本CodeIgniterユーザ会 (2011年11月4日). 2014年4月8日閲覧。
(五)^ [1]
(六)^ EllisLab Seeking New Owner for CodeIgniter
(七)^ [2]