コンテンツにスキップ

「CodeIgniter」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
Ur6583k (会話 | 投稿記録)
編集の要約なし
m Bot作業依頼#Cite webの和書引数追加
 
(11人の利用者による、間の21版が非表示)
1行目: 1行目:

{{Infobox Software |

{{Infobox Software

名称 = CodeIgniter |

| 名称 = CodeIgniter

開発元 = EllisLab, Inc. → [[ブリティッシュコロンビア工科大学]] |

| 開発元 = EllisLab, Inc. → [[ブリティッシュコロンビア工科大学]]

| 初版 = {{Release date and age|2006|2|28}}<ref name="changelog">{{Cite web|url=http://ellislab.com/codeigniter/user-guide/changelog.html|title=Change Log|work=CodeIgniter User Guide|publisher=EllisLab, Inc.|language=英語|accessdate=2014-04-07}}</ref>

programming language = [[PHP: Hypertext Preprocessor|PHP]]|

| 最新版 = 4.4.1

種別 = [[Webアプリケーションフレームワーク]] |

版 = {{Release date and age|2006|2|28}}<ref name="changelog">{{Cite web|url=http://ellislab.com/codeigniter/user-guide/changelog.html|title=Change Log|work=CodeIgniter User Guide|publisher=EllisLab, Inc.|language=英語|accessdate=2014-04-07}}</ref> |

| 最新発表日 = {{Release date and age|2023|09|08}}<ref name="changelog4x">{{Cite web|url=https://github.com/codeigniter4/CodeIgniter4/releases/tag/v4.4.1|title=Release CodeIgniter 4.4.1 · codeigniter4/CodeIgniter4 · GitHub|language=英語|accessdate=2021-08-23}}</ref>

| programming language = [[PHP (プログラミング言語)|PHP]]

最新版 = 3.0.6 |

| 種別 = [[Webアプリケーションフレームワーク]]

最新発表日 = {{Release date and age|2016|03|21}}<ref name="changelog3x">{{Cite web|url=http://www.codeigniter.com/user_guide/changelog.html|title=Change LogCodeIgniter 3.0.4 documentation|publisher= British Columbia Institute of Technology|language=英語|accessdate=2016-02-10}}</ref> |

ライセンス = ~2.x: CodeIgniterライセンス<br />3.0~: [[MITライセンス]] |

| ライセンス = 〜2.x: CodeIgniterライセンス<br />3.0〜: [[MITライセンス]]

公式サイト = [http://www.codeigniter.com/ www.codeigniter.com]

| 公式サイト = [https://codeigniter.com/ codeigniter.com]

}}

}}



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

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



== 概要 ==

== 概要 ==


CodeIgniter[[Web]]<ref name="ciguide">{{Cite web|url=http://www.ci-guide.info/|title=PHP 'CodeIgniter' |publisher=ci-guide.info|accessdate=2014-04-08}}</ref>CodeIgniterCodeIgniter

CodeIgniter[[Web]]<ref name="ciguide">{{Cite web||url=http://www.ci-guide.info/|title=PHP 'CodeIgniter' |publisher=ci-guide.info|accessdate=2014-04-08}}</ref>CodeIgniterCodeIgniter


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

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

その後はライセンス問題もあり、後発のLaravelに人気を奪われるが、アメリカ、インド、インドネシア、ブラジル、トルコなどでは依然として人気が高く、インド、インドネシア等でのWEBサイト数は2019年2月現在においてもLaravelを凌いでいる。<ref>{{Cite web|url=https://www.similartech.com/technologies/codeigniter|title=Top Websites Using CodeIgniter|accessdate=2019-02-20}}</ref>


2020年2月には[[名前空間]]の全面採用などが行われたバージョン4.0がリリースされた<ref>{{Cite web|title=CodeIgniter 4.0 is here!|url=https://forum.codeigniter.com/thread-75581.html|website=forum.codeigniter.com|accessdate=2020-05-18}}</ref>。



== 特徴 ==

== 特徴 ==

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

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



* 極めて軽量

* 極めて軽量

27行目: 30行目:

* [[セッション]]管理

* [[セッション]]管理

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

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

* 画像操作ライブラリ(切り抜き・リサイズ・回転など)。 [[GD Graphics Library|GD]]・[[ImageMagick]] および [[Netpbm]] に対応。

* 画像操作ライブラリ(切り抜き・リサイズ・回転など)。[[GD Graphics Library|GD]]・[[ImageMagick]] および [[Netpbm]] に対応。

* ファイルアップロードクラス

* ファイルアップロードクラス

* [[File Transfer Protocol|FTP]]クラス

* [[File Transfer Protocol|FTP]]クラス

50行目: 53行目:

* [[Composer]]への対応(バージョン3.0以降)

* [[Composer]]への対応(バージョン3.0以降)



== KohanaPHP ==

== Kohana ==

'''KohanaPHP'''は、CodeIgniterから[[フォーク (ソフトウェア開発)|フォーク]](派生・分岐)したプロジェクトである。

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



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

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



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

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


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



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

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



== ライセンス ==

== ライセンス ==


2.xCodeIgniter[[]][[]]CodeIgniter<ref name="nekoget">{{Cite web|url=http://www.slideshare.net/NEKOGET/code-igniter-talk-02|title=CodeIgniter|date=2013-10-12|accessdate=2014-04-08}}</ref>CodeIgniter[[Apache License|Apache]]/[[BSD|BSD]][[GNU General Public License|GPL]]<ref>{{Cite web|url=http://codeigniter.jp/blog/article/65|title=EllisLabCodeIgniterGPL|publisher=CodeIgniter|date=2011-11-04|accessdate=2014-04-08}}</ref>

2.xCodeIgniter[[]][[]]CodeIgniter<ref name="nekoget">{{Cite web||url=http://www.slideshare.net/NEKOGET/code-igniter-talk-02|title=CodeIgniter|date=2013-10-12|accessdate=2014-04-08}}</ref>CodeIgniter[[Apache License|Apache]]/[[BSD|BSD]][[GNU General Public License|GPL]]<ref>{{Cite web||url=http://codeigniter.jp/blog/article/65|title=EllisLabCodeIgniterGPL|publisher=CodeIgniter|date=2011-11-04|accessdate=2014-04-08}}</ref>


2011年10月、EllisLabはCodeIgniterのライセンスを{{仮リンク|Open Software License|en|Open Software License|label=OSL-3.0}}に変更すると発表し<ref>[https://speakerdeck.com/salvator/the-heart-of-ellislab-why-we-do-what-we-do?slide=17 The Heart of EllisLab: Why we do what we do] EllisLab CEOのLeslie Camacho氏による発表。ExpressionEngine & CodeIgniter Conference 2011。</ref>、バージョン3.x開発ブランチで{{仮リンク|Open Software License|en|Open Software License|label=OSL-3.0}}/[[Academic Free License|AFL-3.0]]への変更がコミットされた<ref>[https://github.com/EllisLab/CodeIgniter/commit/f4a4bd8fac188ebc9cda822ffc811c218fd92b45 adding new license file (OSL 3.0) and updating readme to ReST · bcit-ci/CodeIgniter@f4a4bd8]</ref>。

2011年10月、EllisLabはCodeIgniterのライセンスを{{仮リンク|Open Software License|en|Open Software License|label=OSL-3.0}}に変更すると発表し<ref>[https://speakerdeck.com/salvator/the-heart-of-ellislab-why-we-do-what-we-do?slide=17 The Heart of EllisLab: Why we do what we do] EllisLab CEOのLeslie Camacho氏による発表。ExpressionEngine & CodeIgniter Conference 2011。</ref>、バージョン3.x開発ブランチで{{仮リンク|Open Software License|en|Open Software License|label=OSL-3.0}}/[[Academic Free License|AFL-3.0]]への変更がコミットされた<ref>[https://github.com/EllisLab/CodeIgniter/commit/f4a4bd8fac188ebc9cda822ffc811c218fd92b45 adding new license file (OSL 3.0) and updating readme to ReST · bcit-ci/CodeIgniter@f4a4bd8]</ref>。



その後もバージョン3.0の開発が続けられていたが、2013年7月、EllisLabはCodeIgniterの新しい所有者を探していることを発表<ref>[http://ellislab.com/blog/entry/ellislab-seeking-new-owner-for-codeigniter EllisLab Seeking New Owner for CodeIgniter] EllisLab公式ブログ(2013年7月9日)</ref>。 翌2014年10月、[[ブリティッシュコロンビア工科大学]]が開発を引き継ぐことになった<ref>[https://ellislab.com/blog/entry/your-favorite-php-framework-codeigniter-has-a-new-home Your Favorite PHP Framework, CodeIgniter, Has a New Home] EllisLab公式ブログ(2014年10月6日)</ref>。バージョン3.xも[[MITライセンス]]に変更されることになり<ref>[http://forum.codeigniter.com/thread-40.html CodeIgniter 3 Will be Released Under the MIT License] CodeIgniter公式フォーラム(2014年10月27日)</ref>、2015年3月30日に3.0.0がリリースされた<ref>[http://forum.codeigniter.com/thread-1657.html CodeIgniter 3.0] CodeIgniter公式フォーラム(2015年3月30日)</ref>。

その後もバージョン3.0の開発が続けられていたが、2013年7月、EllisLabはCodeIgniterの新しい所有者を探していることを発表<ref>[http://ellislab.com/blog/entry/ellislab-seeking-new-owner-for-codeigniter EllisLab Seeking New Owner for CodeIgniter] EllisLab公式ブログ(2013年7月9日)</ref>。翌2014年10月、[[ブリティッシュコロンビア工科大学]]が開発を引き継ぐことになった<ref>[https://ellislab.com/blog/entry/your-favorite-php-framework-codeigniter-has-a-new-home Your Favorite PHP Framework, CodeIgniter, Has a New Home] EllisLab公式ブログ(2014年10月6日)</ref>。バージョン3.xも[[MITライセンス]]に変更されることになり<ref>[http://forum.codeigniter.com/thread-40.html CodeIgniter 3 Will be Released Under the MIT License] CodeIgniter公式フォーラム(2014年10月27日)</ref>、2015年3月30日に3.0.0がリリースされた<ref>[http://forum.codeigniter.com/thread-1657.html CodeIgniter 3.0] CodeIgniter公式フォーラム(2015年3月30日)</ref>。



== 脚注 ==

== 脚注 ==

74行目: 79行目:


== 外部リンク ==

== 外部リンク ==

* [http://www.codeigniter.com/ CodeIgniter公式サイト] {{Ref-en}}

* [http://www.codeigniter.com/ CodeIgniter公式サイト] {{En icon}}

* [http://codeigniter.jp/ 日本CodeIgniterユーザ会]

* [http://codeigniter.jp/ 日本CodeIgniterユーザ会]

* [https://github.com/bcit-ci/CodeIgniter bcit-ci/CodeIgniter · GitHub]

* [https://github.com/bcit-ci/CodeIgniter bcit-ci/CodeIgniter · GitHub]

81行目: 86行目:

{{Webアプリケーションフレームワーク}}

{{Webアプリケーションフレームワーク}}

[[Category:PHP]]

[[Category:PHP]]

[[Category:オープンソース]]

[[Category:オープンソースソフトウェア]]

[[Category:ウェブアプリケーションフレームワーク]]

[[Category:ウェブアプリケーションフレームワーク]]


2023年9月24日 (日) 04:40時点における最新版

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

4.4.1 / 2023年9月8日 (9か月前) (2023-09-08)[2]

リポジトリ ウィキデータを編集
プログラミング
言語
PHP
種別 Webアプリケーションフレームワーク
ライセンス 〜2.x: CodeIgniterライセンス
3.0〜: MITライセンス
公式サイト codeigniter.com
テンプレートを表示

CodeIgniterPHPWebWeb

[]


CodeIgniterWeb[3]CodeIgniterCodeIgniter

CodeIgniter2006[1]Google2011PHP (CakePHP, Zend Framework, Symfony) CodeIgniter[3] LaravelWEB20192Laravel[4]

202024.0[5]

[]


Ruby on Rails CodeIgniter Active Record3.0Query Builder





Form (Validation)

 XSS



EHTML/EsendmailSMTP Mail

GDImageMagick  Netpbm 



FTP













 





Zip





XML-RPC



URL

URI





Composer3.0

Kohana[]


KohanaCodeIgniter2011 "KohanaPHP" "PHP" 使PHP Licence "Kohana" 

Kohana 使PHP5Kohana

BlueFlameKohana "KohanaPHP"PHP MVC

KohanaCodeIgniterCodeIgniter1.7.2PHP4KohanaPHP5OOP

201771[6]

[]


2.xCodeIgniterCodeIgniter[7]CodeIgniterApache/BSDGPL[8]

201110EllisLabCodeIgniterOSL-3.0[9]3.xOSL-3.0/AFL-3.0[10]

3.020137EllisLabCodeIgniter[11]201410[12]3.xMIT[13]20153303.0.0[14]

脚注[編集]



(一)^ abChange Log (). CodeIgniter User Guide.  EllisLab, Inc.. 201447

(二)^ Release CodeIgniter 4.4.1 · codeigniter4/CodeIgniter4 · GitHub (). 2021823

(三)^ abPHP 'CodeIgniter' .  ci-guide.info. 201448

(四)^ Top Websites Using CodeIgniter. 2019220

(五)^ CodeIgniter 4.0 is here!. forum.codeigniter.com. 2020518

(六)^ http://discourse.kohanaframework.org/t/kohana-retirement-2017-07-01/1277

(七)^ CodeIgniter (20131012). 201448

(八)^ EllisLabCodeIgniterGPL.  CodeIgniter (2011114). 201448

(九)^ The Heart of EllisLab: Why we do what we do EllisLab CEOLeslie CamachoExpressionEngine & CodeIgniter Conference 2011

(十)^ adding new license file (OSL 3.0) and updating readme to ReST · bcit-ci/CodeIgniter@f4a4bd8

(11)^ EllisLab Seeking New Owner for CodeIgniter EllisLab201379

(12)^ Your Favorite PHP Framework, CodeIgniter, Has a New Home EllisLab2014106

(13)^ CodeIgniter 3 Will be Released Under the MIT License CodeIgniter20141027

(14)^ CodeIgniter 3.0 CodeIgniter2015330

関連項目[編集]

外部リンク[編集]