CodeIgniter2.0を設置して眺めてみました。

CodeIgniter

CodeIgniter2.0がもうすぐリリースになりそうなので、bitbucketから2.0のソースコードをDowloadしました。
(※ commit 2029 0b88a4ed5303)
http://bitbucket.org/ellislab/codeigniter/changesets

ダウンロードしたユーザガイドは傲然英語ですが、日本語のユーザガイドはCodeIgniterユーザ会が翻訳作業を進めています。
英語が不安な部分については、こちらを見ながらの作業にしてみました。
http://sourceforge.jp/projects/codeigniter/svn/view/user_guide_ja/trunk/?root=codeigniter
(まだ英語のままの場所を見つけた方は、ぜひ翻訳協力を♪)

作業環境

  • OSX 10.6.4
  • MAMP 1.9.2
  • PHP 5.3.2モード

welcomeページ
設置したままの状態で、設置場所のindex.phpにアクセスしたキャプチャです。
表示されている画面のControllerの場所、viewファイルの場所が記載されています。

一番浅い階層のフォルダ一覧
CodeIgniter2.0 フォルダのキャプチャ

まず気がついた事。

Codeigniter 1.7.2では、applicationフォルダは、system/フォルダの中に設置されていましたが、
同じ階層になっています。

system/libraries/にあったファイルの一部や、system/codeigniter/フォルダにあったファイルが
system/core/の中に移動になっているようです。

気になるUnit_testクラス

/system/libraries/Unit_test.phpに、そのファイルはありました。

ガイドを見る限りでは、できることの差はあまりないようです。

 

systemフォルダの中身
CodeIgniter2.0 フォルダのキャプチャ2

CodeIgniter Forumsでのテストの話題

http://codeigniter.com/forums/viewthread/167372/
http://codeigniter.com/forums/viewthread/131644/
CodeIgniter 2.0のテストに関する話題は、やはりまだあまりないようです。
以前紹介したCIUnitをCodeIgiter2.0でも使えるようにしてほしいという要望があがっているのは見つけました。

テスト用のControllerを用意して、Unit_testクラスでviewやmodelのテストを書くという使い方になるのかなと思います。

 

たぶんねこげっと的にはお約束のHMVC

wiredesignz / codeigniter-modular-extensions-hmvc
(commit 40 d489bda18ca2)

早速ダウンロード。
(1)/core/の中身を、application/coreにコピー
(2)/third_party/の中身をapplication/third_partyにコピー
(3)/applocation/modules/フォルダを作成
(4)/applocation/modules/welcomeフォルダを作成
(5)/applocation/modules/welcome/controllers/に、/applocation/controllres/welcome.phpを移動
(6)/applocation/modules/welcome/views/に /applocation/controllers/views/welcome_message.phpを移動

普通に動きましたw
modules/test/controllers/test.phpを作成、
unit_testクラスが動く事を確認しました。