CodeIgniterの学習 65 - Version 1.7.0 → Version 1.7.1にマージして更新したメモ

日本のCodeIgniterのメーリングリストhttp://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
を読んでいたら、Version 1.7.1が出たとのこと。

んで、マージしてみた。


以下俺メモ (WinMergeで目視確認。)

まだ軽くしか動作確認してない。ネットの情報うのみはイクナイので気をつけてね。
ちゃんとバックアップを取ってから、内容を確認しながら作業しましょう。


update instructions に愚直に従って全部差し替えるのは怖いので、変更点を確認しながら差し替え・マージしていった。
(ちなみに開発中のSVNとかは追っかけていないので、修正内容・変更理由の細かいところは精読していない。)



1)system/codeigniter 以下

  • 丸ごと差し替え:
    • system/codeigniter/CodeIgniter.php

バージョン番号の更新のみ


2)system/database 以下

  • 丸ごと差し替え:
    • system/database/DB_active_rec.php
    • system/database/DB_driver.php

大幅修正有り



  • マージせず:
    • system/database/DB_utility.php

変更せず。 csv_from_result() だけlist_fieldsが修正されているが、xml_from_resultでは依然として、field_namesのまま。(既に、http://d.hatena.ne.jp/dix3/20081114 で修正しているので変更せず)


3)system/database/drivers 以下

  • 丸ごと差し替え:
    • system/database/drivers/mssql/mssql_driver.php
    • system/database/drivers/mysql/mysql_driver.php
    • system/database/drivers/oci8/oci8_driver.php
    • system/database/drivers/odbc/odbc_driver.php
    • system/database/drivers/postgre/postgre_driver.php
    • system/database/drivers/sqlite/sqlite_driver.php
    • system/database/drivers/mysqli/mysqli_driver.php

エスケープ周り+mysqli_connectのポート指定無しの時の接続周りとか


4)system/helpers/ 以下

  • 丸ごと差し替え:
    • system/helpers/file_helper.php
    • system/helpers/cookie_helper.php
    • system/helpers/url_helper.php
    • system/helpers/security_helper.php
    • system/helpers/inflector_helper.php
    • system/helpers/form_helper.php
    • system/helpers/text_helper.php

なんかいろいろ。ヘルパを独自拡張している場合には、そっちの同名関数にも反映する必要有り


5)system/language/ 以下

  • マージ:
    • system/language/english/imglib_lang.php
    • system/language/english/email_lang.php

メッセージ計2つ追加、japanese以下の日本語側にも追記する必要有り


6)system/language/ 以下

  • マージ:
    • system/libraries/Email.php

function message() の所だけ日本語対応パッチ版を生かし、それ以外マージ



  • 丸ごと差し替え(コメント部分記述typo修正のみ):
    • system/libraries/Controller.php
    • system/libraries/Session.php



  • 丸ごと差し替え:
    • system/libraries/Form_validation.php
    • system/libraries/Typography.php
    • system/libraries/Router.php
    • system/libraries/Sha1.php
    • system/libraries/Upload.php
    • system/libraries/URI.php
    • system/libraries/Xmlrpc.php
    • system/libraries/Xmlrpcs.php

いろいろ修正あり。ライブラリを独自拡張している場合には、そっちにも影響がないか調査する必要有り


7)application/config/ 以下

  • マージ:
    • application/config/config.php

$config['proxy_ips'] = '';を追加



  • 丸ごと差し替え:
    • application/config/mimes.php

修正あり



  • ファイル新規追加
    • application/config/doctypes.php

htmlヘルパに doctype() が追加された、その設定ファイル



みたいなかんじだった。所要時間 60分


以上