最近CodeIgniterが話題になっているようなので、せっかくなので軽く触ってみました。
そのときに集めた情報などのまとめです。
#まだ1日しか触ってないので間違っているところも多々あるかと思います。
#ばしばし突っ込みコメントをいただけると幸いです。
CodeIgniterとは
PHP Framewrok。
いろんな意味で軽くて早い(らしい)。
詳しくはPHPカンファレンスで使われたLT資料や日本CodeIgniterユーザ会やCodeIgniter – Wikipediaや本家サイト(英語)などを参照。
流行り具合
世界的にはCakePHP、Symfony、Zend Frameworkと並ぶほどの人気。というか、CakePHPとかなり競っていますが、現時点で一位。(Google Trend調べ)
国内ではまだマイナー、でも2011年に入ってついにグラフに登場。(同じくGoogle Trends調べ)
2011年に入ってからの動向
1/28
バージョン2.0.0がリリース。
2006/2/28に1.0がリリースされて以来、初のメジャーバージョンアップ。(PHPカンファレンスでのLT資料によれば「そんなに大きく変わりません」ということらしいですが…)
2/4
PHPフレームワークの「codeIgniter」がスゴすぎる | H2O Blog.という記事がはてブなどで話題に。
2/19
国内初の単独カンファレンス「CodeIgniter Con 2011, Tokyo Japan」開催。
予約制だったのですが、早い段階で定員オーバーに。
2月下旬
日本語フォーラム公開予定。
という感じで、かなりの盛り上がりを見せています。
乗るしかない!このビッグウェーブに!
書籍情報
今のところ日本語の本は3冊出ているようです。
2008/6/10
CodeIgniter徹底入門: 河合 勝彦, 鈴木 憲治, 安藤 建一: 本
http://www.amazon.co.jp/dp/4798116769
2009/5
PHPフレームワーク入門―CakePHP/Zend Framework/symfony/CodeIgniter対応: 掌田 津耶乃: 本
http://www.amazon.co.jp/gp/product/4798022772/
2011/1/7
Webサイト制作者のための PHP入門講座: 鈴木 憲治, 安藤 建一, 小出 範明: 本
http://www.amazon.co.jp/gp/product/4774145254/
(タイトルにはCodeIgniterという名前は出てきませんが、著者の方曰く「CodeIgniter の入門書としても使えます」とのこと。ただし網羅的なものではないので、詳しく知りたい場合には専門書籍を薦めています。)
CodeIgniterの始め方
ウェブ上では定番の日本語の入門情報というのが見つからなかったため、何から手を付けてみたらいいものかよくわかりませんでした。
特にバージョン2.0はリリースされたばかりで情報が少ないです。(1.xの情報を参考にすると、微妙な差異に苦しめられます)
でも、せっかく2.0がリリースされているので、2.0から始めたいです。
というわけで、こんな感じに進めるのがいいんじゃないでしょうか…
1.CodeIgniter ユーザガイド 日本語版の目次にある、基本情報、インストール、イントロダクションを読む。
日本語は2.0非対応、英語は2.0対応。
でもそんなに違いはないかなー、と…
(2.0.0の日本語化も進められているようです)
↓
2.「CodeIgniterを5分で導入、「Hello World」を表示するまで – あさdev」をやってみる。
2.0で始めるHello World。
↓
3.本家サイトにあるHello Worldチュートリアル、ブログチュートリアルをやってみる。
2.0非対応。2.0との差異はメモ程度にこの記事の一番最後に書いてあります。
音声は英語ですが、英語力があまりない自分でも流れは何となく理解できるレベルでした。
「CodeIgniterのチュートリアルをやってみた。 – 僕はJava者」という記事にブログチュートリアルのコードが書かれているので、一緒に読むとわかりやすいかと思います。
とにかくまだ2.0関連の情報は少ないので「2.0から始めたい!」という人はもう少し情報が出そろうのを待ってみてもいいかもしれません。
その他の入門情報
2.0非対応のものになってしまいますが…
2011/2/12
CI For Newbies CodeIgniter入門 : 合同会社コムティーク
2008/8/26
CodeIgniter 入門(IBM)
日本語コミュニティ
[PHP][フレームワーク]CodeIgniterスレ
http://hibari.2ch.net/test/read.cgi/php/1177683436/
今のところ2ちゃんねるのスレッドだけ?
本家ビデオチュートリアルのバージョン2.0との差異
触り始めたばかりなので、あまり自信がないのですが、こんな感じで修正したら動きました…
Hello Worldチュートリアル
・applicationディレクトリの位置がCodeIgniter/system以下ではなくCodeIgniter直下に移動になりました
・class Blog extends Controllerではなくclass Blog extends CI_Controllerになりました
・
function Blog(){
parent::Controller();
}
ではなく
function __construct() {
parent::__construct();
}
にします
ブログチュートリアル
・$autoload[‘core’] = array(‘database’);ではなく$autoload['libraries'] = array(‘database’); に修正
・scaffoldingは廃止されたので、entriesを追加するところはSQL投げて追加
・チュートリアル内ではformヘルパは使ったり使わなかったりしていますが、一応一通りそろっているようです。