はじめに
S2Base.PHP5では、Phing と PHPUnit2 が必要です。 各ツールのドキュメントに従いインストールして下さい。
- PEARマニュアル インストール
- Phing ダウンロードページ ( Release Archive )
- PHPUnit2 ダウンロードページ
注 : PHPUnit3は動作未確認です。PHPUnit2はこちらからダウンロードできます。
PEARパッケージのセットアップ
S2Base.PHP5 のインストール
S2Base-version.tgz を取得し、「pear install」コマンドでインストールして下さい。
% pear list | grep 'PEAR ' PEAR 1.4.11 stable % % pear config-get download_dir /tmp/pear/cache % % pear install S2Base-version.tgz % pear list -c __uri Installed packages, channel __uri: ================================== Package Version State S2Base 1.0.0 beta %* PEARバージョン 1.4.11 以上が必要です。
* download_dir が存在することを確認して下さい。
* S2Container.PHP5、S2Dao.PHP5 のインストールが別途必要です。
PEARパッケージのアンインストール
「pear uninstall」コマンドでアンインストールを行います。
% pear uninstall channel://__uri/S2Base uninstall ok: channel://__uri/S2Base-1.0.0 % pear list -c __uri (no packages installed from channel __uri) %
プロジェクトの作成
PEARパッケージのインストールが完了すると、PHP バイナリディレクトリ、または PHP_PEAR_BIN_DIR で 指定されたディレクトリに、s2base (s2base.bat) コマンドがインストールされます。 この s2base コマンドを用いてプロジェクトディレクトリを作成します。
% s2base --help [INFO ] Usage: % s2base <project directory> [smarty] % % s2base ./ProjectA % ls ProjectA app build.xml config lib test var vendor % % s2base ./ProjectB smarty % ls ProjectB app build.xml config lib public test var vendor %s2base コマンドの第1引数にプロジェクトディレクトリへのパスを指定します。 withSmarty を使用する場合は、第2引数に 「smarty」と設定します。withSmartyで必要になる public ディレクトリ等が追加されます。
フルパッケージのセットアップ
S2Base.PHP5 のインストール
s2base.php5-version.zip を取得し、任意のディレクトリに解凍して下さい。 s2base.php5 ディレクトリが作成されます。
% pwd /seasar.php/workspace % % jar xvf s2base.php5-version.zip % cd s2base.php5 % ls app build.xml config lib public test var %
s2base.php5 ディレクトリにて phing コマンドを実行します。コマンドリストが表示されるとインストールが完了です。
% pwd /seasar.php/workspace/s2base.php5 % % phing Buildfile: /seasar.php/workspace/s2base.php5/build.xml project > prepare: [php] Evaluating PHP expression: require_once('config/environment.inc.php') [php] Evaluating PHP expression: require_once('lib/S2Base/S2Base.cmd.php') project > com: [ Command list ] 0 : [ EXIT ] 1 : command 2 : dao 3 : dicon 4 : entity 5 : goya 6 : interceptor 7 : module 8 : service choice ? : 0 BUILD FINISHED Total time: 3.3343 seconds %
S2Container.PHP5 と S2Dao.PHP5 のバージョンアップ
S2Container.PHP5 と S2Dao.PHP5 のバージョンアップは、lib ディレクトリにアーカイブを解凍するだけです。
- S2Container.PHP5
PEAR パッケージまたはフルパッケージを取得し、s2base.php5/lib/S2Container として解凍して下さい。 - S2Dao.PHP5
フルパッケージを取得し、s2base.php5/lib/S2Dao として解凍して下さい。
データベース接続設定
データベースへの接続設定は、S2Dao の pdo.dicon で行います。pdo.dicon は、app/commons/daoディレクトリにあります。ご使用のデータベースへの接続設定を行って下さい。