ci-phpunit-testのCodeIgniter 3.1.4対応 post

ci-phpunit-testをCodeIgniter 3.1.4に対応させた作業メモです。

現状の変更点の把握

CodeIgniterを更新する前に以下を実行します。

$ cd ci-app-for-ci-phpunit-test/
$ cd vendor/kenjis/ci-phpunit-test/
$ bin/check-diff.sh > ci-phpunit-test-ci313.diff

以下のファイルの変更点が確認できます。

  • tests/Bootstrap.php
  • tests/_ci_phpunit_test/replacing/core/CodeIgniter.php
  • tests/_ci_phpunit_test/replacing/core/Input.php
  • tests/_ci_phpunit_test/replacing/core/Loader.php
  • tests/_ci_phpunit_test/replacing/libraries/Upload.php

新バージョン(3.1.4)での変更点の把握

ci-phpunit-testフォルダにCodeIgniter-3.1.3.zipおよびCodeIgniter-3.1.4.zipを配置しておきます。

$ bin/check-ci-diff.sh CodeIgniter-3.1.3.zip CodeIgniter-3.1.4.zip

以下のファイルが作成されます。

  • CodeIgniter-3.1.3-CodeIgniter-3.1.4.ci-phpunit-test-only.diff
  • CodeIgniter-3.1.3-CodeIgniter-3.1.4.diff

変更ファイル一覧

ci-phpunit-testで変更しているCodeIgniterのファイルは以下の通りです(https://github.com/kenjis/ci-phpunit-test/blob/master/docs/HowToWriteTests.md#can-and-cant 参照)。

index.php                          → tests/Bootstrap.php
system/core/CodeIgniter.php        → tests/_ci_phpunit_test/replacing/core/CodeIgniter.php
system/core/Common.php             → tests/_ci_phpunit_test/replacing/core/Common.php
system/core/Input.php              → tests/_ci_phpunit_test/replacing/core/Input.php
system/core/Loader.php             → tests/_ci_phpunit_test/replacing/core/Loader.php
system/helpers/download_helper.php → tests/_ci_phpunit_test/replacing/helper/download_helper.php
system/helpers/url_helper.php      → tests/_ci_phpunit_test/replacing/helper/url_helper.php
system/libraries/Upload.php        → tests/_ci_phpunit_test/replacing/libraries/Upload.php

既存バージョンのファイルのバックアップ

$ cd application/tests/_ci_phpunit_test/replacing/
$ ./mv-current.sh 3.1.3

必要なファイルのアップデート

作成した

  • ci-phpunit-test-ci313.diff
  • CodeIgniter-3.1.3-CodeIgniter-3.1.4.ci-phpunit-test-only.diff
  • CodeIgniter-3.1.3-CodeIgniter-3.1.4.diff

を確認し、必要なファイルをアップデートします。

更新したバージョンのファイルのリンクの作成

$ ./make-links.sh 3.1.4

CodeIgniterのアップデート

ci-app-for-ci-phpunit-testフォルダでcomposer updateします。

アップデート内容の確認

$ bin/check-diff.sh

変更点を確認します。

関連

Date: 2017/03/25

Tags: codeigniter, phpunit