2012年9月1日土曜日

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


前回からの続きでPHPUnitにDbUnitを追加します。
事情あってオフラインインストールです。

チャネルをブラウザで開く。
http://pear.phpunit.de/

DbUnit 1.1.2 (stable) をダウンロードする。
http://pear.phpunit.de/get/DbUnit-1.1.2.tgz

コマンド叩く。
前回からの続きなのでpear config-setが済んでいる前提で。

---
J:\>path %path%;C:\Program Files\BitNami WAMPStack\php

J:\>pear install --offline J:\software\phpunit\DbUnit-1.1.2.tgz
install ok: channel://pear.phpunit.de/DbUnit-1.1.2

J:\>pear list -c pear.phpunit.de
INSTALLED PACKAGES, CHANNEL PEAR.PHPUNIT.DE:
============================================
PACKAGE            VERSION STATE
DbUnit             1.1.2   stable
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

J:\>
---

おわり。

2012年8月21日火曜日

[phpdoc] phpdocumentor2 の abstract テンプレートを ie8 向けに調整


おはようございます。

とりあえずこうしたら直りました。

{php-install-dir}\PEAR\phpDocumentor\data\templates\abstract\css\template.css
に以下を追加して、ドキュメントを再生成します。
---
td#db-header,
td#db-menu,
td#db-footer {
    height:1em;
}
---

ちなみにie8はsvgのレンダリングをサポートしていないようなので、
クラス図を表示することはできません。

ではまた。

2012年7月25日水曜日

[phpdoc] phpdocumentor2 のテンプレート


おつかれさまです。

phpdocumentor2のテンプレートを好みのものにしたいと思います。

有効なテンプレート
-----------------------------------------------------
phpdocumentor2に同梱されているテンプレートは以下のコマンドでわかります。

> phpdoc template:list
Available templates:
* abstract
* new-black
* responsive
* zend

4つありました。

テンプレートを指定する
-----------------------------------------------------
例えばabstractテンプレートを使って生成する場合はこうします。

> path %path%;C:\Program Files\BitNami WAMPStack\php
> path %path%;C:\Program Files\Graphviz 2.28\bin
> set PHP_PEAR_BIN_DIR=C:\Program Files\BitNami WAMPStack\php
> cd C:\Program Files\BitNami WAMPStack\frameworks\codeigniter
phpdoc -d . -t output-abstract --template=abstract

ドキュメントの生成結果
-----------------------------------------------------
abstract テンプレート



new-black テンプレート



responsive テンプレート


zend テンプレート

オレどれにしよう
-----------------------------------------------------
  • abstract 無難。特に不満なし。採用
  • new-black クリックしないと開かないとか面倒。不採用。
  • responsive 同上。
  • zend ブラウザの最低幅があって結構場所とる。abstractはそれが無い。

END

[phpdoc] phpdocインストール

おつかれさまです。

前提
------------------------------------------------------------
  • bitnami wamp stack 環境で。
  • pearによるオフラインでのインストール。

pearチャネル追加
------------------------------------------------------------
http://pear.phpdoc.org/channel.xml を保存する。(channel_phpdoc.xml)

パッケージ取得
------------------------------------------------------------
http://pear.phpdoc.org/get/phpDocumentor-2.0.0a8.tgz

インストール
------------------------------------------------------------
path %path%;C:\Program Files\BitNami WAMPStack\php
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"
j:
cd software\phpdoc
pear channel-add channel_phpdoc.xml
pear install --offline phpDocumentor-2.0.0a8.tgz

実行結果
------------------------------------------------------------
phpdoc/phpDocumentor can optionally use package "pear/PEAR_PackageFileManager2
(version >= 1.0.2)
install ok: channel://pear.phpdoc.org/phpDocumentor-2.0.0a8

最後のpear installは時間が掛かります。

GraphVizインストール
------------------------------------------------------------
http://graphviz.org/
の以下から graphviz-2.28.0.msi を配布している。
http://graphviz.org/Download_windows.php
これは Class inheritanse diagram の生成に使われる。

php.ini変更
------------------------------------------------------------
以下を有効にする。
---
extension=php_xsl.dll
---

ドキュメント生成
------------------------------------------------------------
path %path%;C:\Program Files\BitNami WAMPStack\php
path %path%;C:\Program Files\Graphviz 2.28\bin
set PHP_PEAR_BIN_DIR=C:\Program Files\BitNami WAMPStack\php
cd C:\Program Files\BitNami WAMPStack\frameworks\codeigniter
phpdoc -d .

感想
------------------------------------------------------------
見栄えかっこいいけど、いちいちclickさせるUIは残念。
javadoc風にスキンを変えたい。そのあたりは今後。

END

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