phpmatsuri2013 lt大会 資料

14
チェックしてなかった CodeIgniterの開発 どうなってるんだろうか調査 2013.07.15 phpmatsuri 2013 @NEKOGET a12

Upload: takako-miyagawa

Post on 25-Jun-2015

550 views

Category:

Documents


2 download

DESCRIPTION

phpmatsuri2013 LT大会で使用した資料です。

TRANSCRIPT

Page 1: phpmatsuri2013 LT大会 資料

チェックしてなかった  CodeIgniterの開発  

どうなってるんだろうか調査

2013.07.15  phpmatsuri  2013  @NEKOGET

a12

Page 2: phpmatsuri2013 LT大会 資料

自己紹介  Self-­‐introducEon

TwiGer  @NEKOGET    

•  最初に出会ったCodeIgniterは1.6  •  Blogで初めて話題にしたのが  2008年7月28日  •  平日はいつもCodeIgniterと一緒  •  CodeIgniter2.0.x  2.1.x系を愛用中。  •  最近はFuelPHPの翻訳や、BEAR.Sundayの勉強等もやってます。  

a12

Page 3: phpmatsuri2013 LT大会 資料

CodeIgniterについて  About  CodeIgniter

 現在の最新バージョン  2.1.3  

hGp://ellislab.com/codeigniter/user-­‐guide/license.html  ライセンス  :  CodeIgniter独自ライセンス  

a12

Page 4: phpmatsuri2013 LT大会 資料

CodeIgniterについて  About  CodeIgniter

今日調べたのは開発中のもの。    

Github    hGps://github.com/EllisLab/CodeIgniter/    

ブランチ  :  develop    

OSL  3.0ライセンスになってます。    

a12

Page 5: phpmatsuri2013 LT大会 資料

フレームワーク本体のテストコード

フレームワーク本体    system/    のテストコードがいつのまにかできてました!

a12

Page 6: phpmatsuri2013 LT大会 資料

よく見ると、composer.jsonの姿も! a12

Page 7: phpmatsuri2013 LT大会 資料

Travisにもいる!

•  hGps://travis-­‐ci.org/EllisLab/CodeIgniter

a12

Page 8: phpmatsuri2013 LT大会 資料

試しにMy  JenkinsさんにJob作成

テストは失敗しているものの、  2.1.xにはなかった本体のテスト  が用意され動いています。    テストコードはmockが使われて、  単体テストになるように  テストコードは書かれていました。  

a12

Page 9: phpmatsuri2013 LT大会 資料

 applicaEon/のテスト

CIUnitを利用してテストする事が最近は多いので、developのそれの上で動くかどうかを確認    →テストを格納していたtestsフォルダは、system本体のテストコードが設置されているので、ciunit_testsフォルダを作成しそこにあるコードを動かすように設定を変更        

a12

Page 10: phpmatsuri2013 LT大会 資料

 applicaEon/のテスト 2.0.x,  2.1.xで作ったモノのフレームワークのアップグレードのテストはそのままできそうです。  

a12

Page 11: phpmatsuri2013 LT大会 資料

もう少し….

     こんな感じでかけたら良いなと….   test/codeigniter    フレームワーク本体のテスト   test/applicaEon 自分が書いたコードのテスト      本体と、applicaEon/とは、テストの目的が違うので、  CIUnitとの併用で別々に動くほうが良い気もします。

     

本体の仕組みで、applicaEon/のテストも実行できる状態にしてみたかった!  そこまではたどり着きませんでした。    

a12

Page 12: phpmatsuri2013 LT大会 資料

まとめ

最近はコード以外の話題の多かったフレームワークですが、すくすくと育っているようです。    CodeIgniter3系もチェックしていこうと思います。  

a12

Page 13: phpmatsuri2013 LT大会 資料

蛇足

ドキュメントが、sphinxを利用して生成されるような仕組みになっています。

見た目もずいぶんと  変わっていました。    以前からAcEve  Record  じゃないよねと言われてい  たあれは、    変数名も  $acEve_recordから  $query_builder  になってます。      

a12

Page 14: phpmatsuri2013 LT大会 資料

ありがとうございました

a12