ci-phpunit-testのCodeIgniter 3.0.5対応
ci-phpunit-testをCodeIgniter 3.0.5対応させるための作業メモです。
現状の変更点の把握
CodeIgniterを更新する前に以下を実行します。
$ cd ci-app-for-ci-phpunit-test/
$ cd vendor/kenjis/ci-phpunit-test/
$ bin/check-diff.sh > ci-phpunit-test-ci304.diff
以下のファイルの変更点が確認できる。
- tests/Bootstrap.php
- tests/_ci_phpunit_test/replacing/core/Loader.php
- tests/_ci_phpunit_test/replacing/core/Input.php
- tests/_ci_phpunit_test/replacing/core/CodeIgniter.php
新バージョン(3.0.5)での変更点の把握
ci-phpunit-test
フォルダにCodeIgniter-3.0.4.zip
およびCodeIgniter-3.0.5.zip
を配置しておく。
$ bin/check-ci-diff.sh CodeIgniter-3.0.4.zip CodeIgniter-3.0.5.zip
以下のファイルが作成される。
- CodeIgniter-3.0.4-CodeIgniter-3.0.5.diff
- CodeIgniter-3.0.4-CodeIgniter-3.0.5.ci-phpunit-test-only.diff
変更ファイル一覧
ci-phpunit-testで変更しているCodeIgniterのファイルは以下の通り。
index.php → tests/Bootstrap.php
system/core/Loader.php → tests/_ci_phpunit_test/replacing/core/Loader.php
system/core/Input.php → tests/_ci_phpunit_test/replacing/core/Input.php
system/core/Common.php → tests/_ci_phpunit_test/replacing/core/Common.php
system/core/CodeIgniter.php → tests/_ci_phpunit_test/replacing/core/CodeIgniter.php
system/helpers/url_helper.php → tests/_ci_phpunit_test/replacing/helper/url_helper.php
必要なファイルのアップデート
作成した
- ci-phpunit-test-ci304.diff
- CodeIgniter-3.0.4-CodeIgniter-3.0.5.diff
- CodeIgniter-3.0.4-CodeIgniter-3.0.5.ci-phpunit-test-only.diff
を確認し、必要なファイルをアップデートする。
以下のファイルに更新が必要な場合は、既存のファイルにCodeIgniterのバージョンを接尾辞に付けてコピーする。
- core/CodeIgniter.php
- core/Input.php
- core/Loader.php
変更範囲については、https://github.com/kenjis/ci-phpunit-test/blob/master/docs/HowToWriteTests.md#can-and-cant も参照のこと。
CodeIgniterのアップデート
ci-app-for-ci-phpunit-testフォルダでcomposer update
する。
アップデート内容の確認
$ bin/check-diff.sh
- tests/Bootstrap.php
- tests/_ci_phpunit_test/replacing/core/Loader.php
- tests/_ci_phpunit_test/replacing/core/Input.php
- tests/_ci_phpunit_test/replacing/core/CodeIgniter.php
での変更点を確認する。
関連
Date: 2016/03/12