phpcon fukuoka 2015 codeigniter update

38
CodeIgniter Update PHPカカカカカカカカカ 2015 カカ カカ ( @NEKOGET )

Upload: takako-miyagawa

Post on 02-Aug-2015

1.795 views

Category:

Technology


1 download

TRANSCRIPT

CodeIgniter Update PHPカンファレンス福岡 2015

宮川 貴子 ( @NEKOGET )

自己紹介

宮川 貴子 みやがわ たかこ合同会社ねこもり (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

最新版リリース!

Version 3.0.0 Release

Date: March 30, 2015

- マイルストーン -

v.3.0.0 100% やりきった感のある姿!

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

 具体的には

CodeIgniter3 でなにが変わったのか?

v.3.0.0 になって変わったこと

ライセンスが

MIT ライセンスになりました。

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

Class ファイルの 1 文字目は大文字

このルールはフォルダ名、設定ファイル、ビュー、ヘルパー、フック等には適用され

ません。

Class File のみ変更!

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 になって変わったこと

Composer が使えるようになりました。

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 になって変わったこと

 

CodeIgniter3 で変わらなかったこと。

v.3.0.0 になっても変わらないこと

1.6 の頃も 3.x になっても

コードの書き方だいたい同じ。

- 以前のバージョンからのアップグレード方法 - http://pneskin2.nekoget.com/codeigniter/3/user_guide/installation/upgrading.html

v.3.0.0 になっても変わらないこと

本体は手続きである。コメントを含めて 541 行というシンプルさ。

system/core/CodeIgniger.phpを読めば全体の流れが理解できる

 

CodeIgniter 3

日本語の情報

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 の日本語の情報

ぜひ 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