「CodeIgniter」の版間の差分
m ロボットによる 追加: en:Codeigniter |
m Bot作業依頼#Cite webの和書引数追加 |
||
(26人の利用者による、間の48版が非表示) | |||
1行目: | 1行目: | ||
{{Infobox Software |
{{Infobox Software |
||
名称 = CodeIgniter |
| 名称 = CodeIgniter |
||
開発元 |
| 開発元 = 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> |
|||
⚫ | |||
最新版 = |
| 最新版 = 4.4.1 |
||
| 最新版発表日 = {{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> |
|||
最新版発表日 = {{Release date and age|2011|11|14}} | |
|||
| programming language = [[PHP (プログラミング言語)|PHP]] |
|||
ライセンス = Apache/BSD スタイル オープンソースライセンス | |
|||
⚫ | |||
⚫ | |||
| ライセンス = 〜2.x: CodeIgniterライセンス<br />3.0〜: [[MITライセンス]] |
|||
⚫ | |||
}} |
}} |
||
⚫ | '''CodeIgniter'''(コードイグナイター)は、[[PHP (プログラミング言語)|PHP]]を用いて動的Webサイトを構築するために利用する[[オープンソース]]の[[Webアプリケーションフレームワーク]]である。 |
||
== 概要 == |
|||
⚫ | '''CodeIgniter''' |
||
CodeIgniterには、一般に必要とされるプログラミングタスクに対する豊富なライブラリが用意されているだけでなく、それらのライブラリにアクセスするためのシンプルなインターフェースと論理的な構造が用意されている。開発者はこれらが備わったCodeIgniterを用いることで、より短時間でアプリケーションを構築することができる。
|
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>。CodeIgniterには、一般に必要とされるプログラミングタスクに対する豊富なライブラリが用意されているだけでなく、それらのライブラリにアクセスするためのシンプルなインターフェースと論理的な構造が用意されている。開発者はこれらが備わったCodeIgniterを用いることで、より短時間でアプリケーションを構築することができる。
|
||
CodeIgniterの最初の公開バージョンは、2006年2月28日にリリースされた。<ref>http://codeigniter.com/user_guide/changelog.html</ref> |
|||
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]]を用いて[[データベース]]に接続でき、 |
||
* PHP 4 で動作する |
|||
* 極めて軽量 |
* 極めて軽量 |
||
* 複数のデータベースプラットフォームをサポート |
* 複数のデータベースプラットフォームをサポート |
||
* Formとデータの検証 |
* Formとデータの検証 (Validation) |
||
* セキュリティと [[クロスサイトスクリプティング|XSS]]フィルタリング |
* セキュリティと [[クロスサイトスクリプティング|XSS]]フィルタリング |
||
* [[セッション]]管理 |
* [[セッション]]管理 |
||
* Eメール送信クラス。添付・HTML/テキストEメール・複数プロトコル |
* Eメール送信クラス。添付・HTML/テキストEメール・複数プロトコル(sendmail・SMTPおよび Mail)のサポートなど |
||
* 画像操作ライブラリ(切り抜き・リサイズ・回転など)。 |
* 画像操作ライブラリ(切り抜き・リサイズ・回転など)。[[GD Graphics Library|GD]]・[[ImageMagick]] および [[Netpbm]] に対応。 |
||
* ファイルアップロードクラス |
* ファイルアップロードクラス |
||
* [[File Transfer Protocol|FTP]]クラス |
* [[File Transfer Protocol|FTP]]クラス |
||
37行目: | 40行目: | ||
* エラーロギング |
* エラーロギング |
||
* アプリケーションの [[性能解析|プロファイリング]] |
* アプリケーションの [[性能解析|プロファイリング]] |
||
* スカッフォールディング (Scaffolding) |
|||
* カレンダークラス |
* カレンダークラス |
||
* [[ユーザーエージェント]]クラス |
* [[ユーザーエージェント]]クラス |
||
48行目: | 50行目: | ||
* 柔軟なURIルーティング |
* 柔軟なURIルーティング |
||
* フック・クラス拡張およびプラグインへの対応 |
* フック・クラス拡張およびプラグインへの対応 |
||
* 多数の「ヘルパ」関数ライブラリ |
* 多数の「ヘルパー」関数ライブラリ |
||
* [[Composer]]への対応(バージョン3.0以降) |
|||
== Kohana == |
|||
== プロジェクトの派生・分岐 == |
|||
'''Kohana'''は、CodeIgniterから[[フォーク (ソフトウェア開発)|フォーク]](派生・分岐)したプロジェクトである。(2011年頃までは "KohanaPHP" と称していたが、"PHP" という言葉の使用がPHP Licenceに違反する可能性があったため、現在はプロジェクト名も単に "Kohana" と表記している。) |
|||
CodeIgniterには、[[KohanaPHP]]というフォーク(派生・分岐プロジェクト)が存在する。 |
|||
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> |
|||
== プロジェクトの状態 == |
|||
安定バージョンは、2.0.3 |
|||
== |
== ライセンス == |
||
バージョン2.xまでのCodeIgniterは、[[ライセンス]]に独自の[[オープンソース]]ライセンスである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=︻重要︼EllisLabが現行の﹁CodeIgniterライセンス﹂はGPLと互換性がないという見解を公表しました|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>。 |
|||
⚫ | |||
⚫ | * [http://codeigniter.com |
||
その後もバージョン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>。 |
|||
* [http://codeigniter.com/forums/ CodeIgniter forums] |
|||
* [http://codeigniter.com/wiki/ CodeIgniter wiki] |
|||
* [http://ciforge.com/ CIForge] |
|||
* [http://kohanaphp.com/ KohanaPHP - CodeIgniter Community Fork] |
|||
* [http://www.packtpub.com/codelgniter-php-application-development-mvc/ CodeIgniter for Rapid PHP Application Development (Book)] |
|||
* [http://codeigniter.jp/ 日本CodeIgniterユーザ会] |
|||
== |
== 脚注 == |
||
{{Reflist|2}} |
|||
== 関連項目 == |
|||
* [[アプリケーションフレームワーク]] |
* [[アプリケーションフレームワーク]] |
||
* [[Webアプリケーションフレームワーク]] |
* [[Webアプリケーションフレームワーク]] |
||
== |
== 外部リンク == |
||
⚫ | * [http://www.codeigniter.com/ CodeIgniter公式サイト] {{En icon}} |
||
<references/> |
|||
⚫ | |||
* [https://github.com/bcit-ci/CodeIgniter bcit-ci/CodeIgniter · GitHub] |
|||
* [http://blog.a-way-out.net/blog/2014/10/31/codeigniter-3-license-mit/ CodeIgniter 3のライセンスがMITライセンスに変更され、いわゆるライセンス問題は完全に解消 — A Day in Serenity (Reloaded)] |
|||
{{Webアプリケーションフレームワーク}} |
{{Webアプリケーションフレームワーク}} |
||
[[Category:PHP]] |
[[Category:PHP]] |
||
[[Category:オープンソース]] |
[[Category:オープンソースソフトウェア]] |
||
[[Category:ウェブアプリケーションフレームワーク]] |
|||
[[cs:CodeIgniter]] |
|||
[[de:CodeIgniter]] |
|||
[[en:Codeigniter]] |
|||
[[es:EllisLab#Code Igniter]] |
|||
[[fa:کدایگنایتر]] |
|||
[[fr:CodeIgniter]] |
|||
[[id:CodeIgniter]] |
|||
[[it:CodeIgniter]] |
|||
[[ko:코드이그나이터]] |
|||
[[pl:CodeIgniter]] |
|||
[[pt:CodeIgniter]] |
|||
[[ru:CodeIgniter]] |
|||
[[sk:CodeIgniter]] |
|||
[[sv:Codeigniter]] |
|||
[[tr:Codeigniter]] |
|||
[[uk:CodeIgniter]] |
|||
[[vi:CodeIgniter]] |
|||
[[zh:CodeIgniter]] |
2023年9月24日 (日) 04:40時点における最新版
開発元 | EllisLab, Inc. → ブリティッシュコロンビア工科大学 |
---|---|
初版 | 2006年2月28日[1] |
最新版 |
4.4.1 / 2023年9月8日[2] |
リポジトリ | |
プログラミング 言語 | PHP |
種別 | Webアプリケーションフレームワーク |
ライセンス |
〜2.x: CodeIgniterライセンス 3.0〜: MITライセンス |
公式サイト | codeigniter.com |