2012年7月24日火曜日

[phpunit] phpunitのオフラインインストール


おつかれさまです。

概要
------------------------------------------------------------

  • bitnami wamp stack 5.3.10 をベースとした開発環境にphpunitをインストールする。
  • 上記stackに一応pearは入っているがいろいろ足りない。
  • 必要なファイルをダウンロードしてから、オフラインでのインストールを行う。


pearをupgradeする。その前に前提パッケージを揃える。
------------------------------------------------------------
pearのupgradeが必要とわかりました。
その前に前提パッケージをupgade/installします。

  • Archive_Tar
  • Structures_Graph
  • XML_Util


Archive_Tar
-------------------
http://pear.php.net/package/Archive_Tar/
からのダウンロードリンクはこちら。
http://download.pear.php.net/package/Archive_Tar-1.3.10.tgz
アップグレードする。
pear upgrade --offline Archive_Tar-1.3.10.tgz

Structures_Graph
-------------------
http://pear.php.net/package/Structures_Graph/
からのダウンロードリンクはこちら。
http://download.pear.php.net/package/Structures_Graph-1.0.4.tgz
アップグレードする。
pear upgrade --offline Structures_Graph-1.0.4.tgz

XML_Util
-------------------
http://pear.php.net/package/XML_Util/
からのダウンロードリンクはこちら。
http://download.pear.php.net/package/XML_Util-1.2.1.tgz
アップグレードする。
pear upgrade --offline XML_Util-1.2.1.tgz


PAER1.9.4にアップグレードする。
------------------------------------------------------------
http://pear.php.net/package/PEAR/download
ここからPEAR 1.9.4のtgzを取得する。これがダウンロードのリンク。
http://download.pear.php.net/package/PEAR-1.9.4.tgz

コマンドと実行結果
---
J:\software\phpunit>pear upgrade --offline PEAR-1.9.4.tgz
upgrade ok: channel://pear.php.net/PEAR-1.9.4
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)


PEAR: To install optional features use "pear install pear/PEAR#featurename"
---

PHPUnitとその前提パッケージをダウンロードする。
------------------------------------------------------------
チャネル
http://pear.phpunit.de/channel.xml をファイル保存する。(channel_phpunit.xml)

PHP_Timer
http://pear.phpunit.de/get/PHP_Timer-1.0.2.tgz

Text_Template
http://pear.phpunit.de/get/Text_Template-1.1.1.tgz

File_Iterator
http://pear.phpunit.de/get/File_Iterator-1.3.1.tgz

PHP_TokenStream
http://pear.phpunit.de/get/PHP_TokenStream-1.1.3.tgz

PHPUnit_MockObject
http://pear.phpunit.de/get/PHPUnit_MockObject-1.1.1.tgz

PHP_CodeCoverage
http://pear.phpunit.de/get/PHP_CodeCoverage-1.1.3.tgz

PHPUnit
http://pear.phpunit.de/get/PHPUnit-3.6.11.tgz

チャネル
http://pear.symfony-project.com/channel.xml をファイル保存する。(channel_symfony.xml)

YAML - The Symfony YAML Component.
http://pear.symfony-project.com/get/YAML-1.0.6.tgz


PHPUnitとその前提パッケージをインストールする。
------------------------------------------------------
以下がコマンド。依存関係があるので3段階に分けている。
---
path %path%;C:\Program Files\BitNami WAMPStack\php
pear channel-add channel_phpunit.xml
pear channel-add channel_symfony.xml

【第一陣】
pear install --offline PHP_Timer-1.0.2.tgz
pear install --offline Text_Template-1.1.1.tgz
pear install --offline File_Iterator-1.3.1.tgz
pear install --offline PHP_TokenStream-1.1.3.tgz
pear install --offline YAML-1.0.6.tgz

【第二陣】
pear install --offline PHPUnit_MockObject-1.1.1.tgz
pear install --offline PHP_CodeCoverage-1.1.3.tgz

【第三陣】
pear install --offline PHPUnit-3.6.11.tgz
---

インストール作業後の状態
------------------------------------------------------------
J:\software\phpunit>pear list -a
INSTALLED PACKAGES, CHANNEL __URI:
==================================
(no packages installed)


INSTALLED PACKAGES, CHANNEL DOC.PHP.NET:
========================================
(no packages installed)


INSTALLED PACKAGES, CHANNEL PEAR.AMAZONWEBSERVICES.COM:
=======================================================
PACKAGE VERSION STATE
sdk     1.5.1   stable


INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE          VERSION STATE
Archive_Tar      1.3.10  stable
Console_Getopt   1.2.3   stable
PEAR             1.9.4   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable


INSTALLED PACKAGES, CHANNEL PEAR.PHPUNIT.DE:
============================================
PACKAGE            VERSION STATE
File_Iterator      1.3.1   stable
PHPUnit            3.6.11  stable
PHPUnit_MockObject 1.1.1   stable
PHP_CodeCoverage   1.1.3   stable
PHP_Timer          1.0.2   stable
PHP_TokenStream    1.1.3   stable
Text_Template      1.1.1   stable


INSTALLED PACKAGES, CHANNEL PEAR.SYMFONY-PROJECT.COM:
=====================================================
PACKAGE VERSION STATE
YAML    1.0.6   stable


INSTALLED PACKAGES, CHANNEL PECL.PHP.NET:
=========================================
(no packages installed)
---

インストール作業はこれで終わりです。
シンプルな動作確認は通りましたが不足があったら更新します。

後日談
--------------------------------------------

  • C:\php\pear にいろいろインストールされてしまう。事前に以下をすべき。
    > pear config-set doc_dir "C:\Program Files\BitNami WAMPStack\php\PEAR\docs"
    > pear config-set data_dir "C:\Program Files\BitNami WAMPStack\php\PEAR\data"
    > pear config-set test_dir "C:\Program Files\BitNami WAMPStack\php\PEAR\tests"
  • EULAは上記に格納されるのでとても重要。
END

0 件のコメント:

コメントを投稿