phpcon fukuoka 2015 codeigniter update
TRANSCRIPT
自己紹介
宮川 貴子 みやがわ たかこ合同会社ねこもり (necomori, LLC) を 2015.5.19 に設立フリーランスとしては 15 年ぐらいネコネットデザイン事務所という屋号で活動してます。
@NEKOGETCodeigniter1.6 から使っています。
今日の概要• CodeIgniter の思い出を語ってみる。– レポジトリがかわる。– ライセンスの変化– そして今
• CodeIgniter3 になったことでの– 変わったこと– 変わらなかったこと
• 日本語情報は?
一番最初のリリース
Version Beta 1.0 Release
Date: February 28, 2006来年 2 月 CodeIgniter は 10 歳 !!!
Change Log に書かれている最古のリリースの記録http://pneskin2.nekoget.com/codeigniter/3/user_guide/changelog.html
CodeIgniter1.x
• Session が Cookie• CodeIgniter ライセンス• Subversion で管理されていました。• バグも結構ありました。• 私の初めての CodeIgniter は 1.6.3 でした。
気がついたら自宅に「 CodeIgniter 徹底入門」が 3 冊あったのは良い思い出… .
CodeIgniter2.x
• Session Class が Cookie• CodeIgniter ライセンス• Subversion から Mercurial に変更 (bitbuket
へ)• Mercurial から Git へ変更 ( github へ )
開発中の CodeIgniter3.0
• CodeIgniter ライセンス→ OSL3.0 ライセンスへ– 世間を騒がせたライセンス問題– 当時ハミングバード法律事務所へ依頼し、意見書を作成公開– ( リリースされた CodeIgniter3.0 は MIT ライセンスです 2015 年 6 月 27 日現
在)https://github.com/bcit-ci/CodeIgniter/commit/f4a4bd8fac188ebc9cda822ffc811c218fd92b45#diff-98cd14c95bb22f9d397da0603a77d950
CodeIgniter3.0 リリースまでのいろいろ
プロジェクトのオーナーが
EllisLab( 企業)からブリティッシュ・コロンビア工科大学(学校)になりました。
https://goo.gl/COSVqz
CodeIgniter3.0 リリースまでのいろいろ
OSL3.0 から MIT ライセンスへの変更 !!!!• 2014 年 10 月 28 日
https://github.com/bcit-ci/CodeIgniter/commit/bdb96ca1b1dbfc1791172fd169d7751cbc4d7d55#diff-98cd14c95bb22f9d397da0603a77d950
マイルストーン
v.3.0.0 の一番古い issue2011 年 8 月 19 日
https://github.com/bcit-ci/CodeIgniter/issues/7
v.3.0.0 になって変わったこと
• Active Recode の名前が変わりました。– config/database.php
$active_group = 'default';// $active_record = TRUE;$query_builder = TRUE;
v.3.0.0 になって変わったこと
Class ファイルの 1 文字目は大文字にすることになりました。( 例 : 自作ライブラリの場合)
application/libraries/mylibrary.php
application/libraries/Mylibrary.php
↓
Class ファイルの 1 文字目は大文字
本体の Class を上書きしてる場合は?
application/libraries/MY_email.php
application/libraries/MY_Email.php
↓
Class ファイルの 1 文字目は大文字
Controller やモデルは、頭文字だけ。
application/controllers/welcome.php
application/controllers/Welcome.php
↓
v.3.0.0 になって変わったこと
Log クラスが Core に属する Class になりました。
2 系application/libraries/Log.php ( 全置き換えの場合 )
application/libraries/MY_Log.php ( 拡張の場合 )
設置場所の移動
application/core/Log.php ( 全置き換えの場合 )
application/core/MY_Log.php ( 拡張の場合 )
v.3.0.0 になって変わったこと
Session クラスがものすごーく変わりました。※ 必ずユーザーガイドの session ドライバーの部分を確認しましょう
Session ライブラリーは
Session ドライバーになりました
v.3.0.0 になって変わったこと
Session クラスがものすごーく変わりました。※ 必ずユーザーガイドの session ドライバーの部分を確認しましょう
RC リリース前に Develop ブランチの中の 3 を使い始めちゃってた人は特に確認してね。
$this->load->driver('session'); ではなくて
$this->load->library('session');が使えるようになっています。
また、ユーザーガイドではこちらを使うように書かれています。https://github.com/bcit-ci/CodeIgniter/commit/973a6542e0e447c811818969108bdea78d9ca9f7#diff-9939e984c7aae5e047c3a7d51994b15fL37
v.3.0.0 になって変わったこと
Session クラスがものすごーく変わりました。
※ 必ずユーザーガイドの session ドライバーの部分を確認しましょう
以前は Cookie 保存だったものが
php Session ($_SESSION) を利用するようになりました。
※2.X で Oauth 系の外部のライブラリ利用していた場合にたまに発生してる事例ですが、session_start() が、もうすでに start してるよっていうエラーがしてる場合がありますねー
v.3.0.0 になって変わったこと
config/config.phpかなり変更点が多い為、
2.x の config.php や初期開発版 (OSL3.0 版)の
config.php のままでは動かなくなります。最新の config.php を編集しましょう!
v.3.0.0 になって変わったこと
Travis-ci でテストが実行されています。https://github.com/bcit-ci/CodeIgniter/tree/develop/tests
v.3.0.0 になって変わったこと
Travis-ci でテストが実行されています。https://travis-ci.org/bcit-ci/CodeIgniter
全 36 言語本家が言語ファイルを用意してくれました。
日本語も含まれていますhttps://github.com/bcit-ci/codeigniter3-translations
v.3.0.0 になって変わったこと
v.3.0.0 になっても変わらないこと
1.6 の頃も 3.x になっても
コードの書き方だいたい同じ。
- 以前のバージョンからのアップグレード方法 - http://pneskin2.nekoget.com/codeigniter/3/user_guide/installation/upgrading.html
v.3.0.0 の日本語の情報
facebook 公開グループ https://www.facebook.com/groups/654414737905980/
現在有志によりドキュメント翻訳を行っています!https://github.com/NEKOGET/ci_user_guide_src
http://pneskin2.nekoget.com/codeigniter/3/user_guide/
v.3.0.0 の日本語の情報
Github on CodeIgniter_Talkhttps://github.com/rdlabo/CodeIgniter_Talk
v.3.0.0 の日本語の情報
そして今日ご参加いただいた皆様が
これから書く予定のブログ / Gist / wiki / etc…
今日、 CodeIgniter3 を使っている人をその情報が助けるかもしれません。
だれかの発信してくれた情報によって救われるだれかは自分自身かもしれません。
v.3.0.0 の日本語の情報
参考資料• 本家 Github
– 本体 https://github.com/bcit-ci/CodeIgniter– 言語ファイル https://github.com/bcit-ci/netbeans-plugin– NetBeans プラグイン https://github.com/bcit-ci/codeigniter3-translations
• 日本語ドキュメント– github https://github.com/NEKOGET/ci_user_guide_src – HTML http://pneskin2.nekoget.com/codeigniter/3/user_guide/– 以前のバージョンからのアップグレード方法
• http://pneskin2.nekoget.com/codeigniter/3/user_guide/installation/upgrading.html• Facebook グループ
– https://www.facebook.com/groups/654414737905980/• Github CodeIgniter talk 日本語情報 index
– https://github.com/rdlabo/CodeIgniter_Talk• ELisLab
– https://ellislab.com• ブリティッシュ・コロンビア工科大学
– http://www.bcit.ca