CodeIgniter
[Wikipedia|▼Menu]

CodeIgniter開発元EllisLab, Inc. → ブリティッシュコロンビア工科大学
初版2006年2月28日 (18年前) (2006-02-28)[1]

最新版4.4.1 / 2023年9月8日 (8か月前) (2023-09-08)[2]
リポジトリ

github.com/bcit-ci/CodeIgniter

プログラミング
言語PHP
種別Webアプリケーションフレームワーク
ライセンス?2.x: CodeIgniterライセンス
3.0?: MITライセンス
公式サイトcodeigniter.com
テンプレートを表示

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

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

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

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

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

極めて軽量

複数のデータベースプラットフォームをサポート

Formとデータの検証 (Validation)

セキュリティと XSSフィルタリング

セッション管理

Eメール送信クラス。添付・HTML/テキストEメール・複数プロトコル(sendmail・SMTPおよび Mail)のサポートなど

画像操作ライブラリ(切り抜き・リサイズ・回転など)。GDImageMagick および 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日をもって開発を終了することが告知されている。[6]
ライセンス

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

2011年10月、EllisLabはCodeIgniterのライセンスをOSL-3.0(英語版)に変更すると発表し[9]、バージョン3.x開発ブランチでOSL-3.0(英語版)/AFL-3.0への変更がコミットされた[10]


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:18 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef