はじめに
S2Base.PHP5では、s2container.php5-1.2、s2dao.php5-1.1、PHPUnit3 が必要です。 各ツールのドキュメントに従いインストールして下さい。
- PEARマニュアル インストール
- PHPUnit3 install
- phing (optional)
PEARパッケージのセットアップ
S2Base.PHP5 のインストール
S2Base-version.tgz を取得し、「pear install」コマンドでインストールして下さい。
% pear install S2Base-version.tgz % pear list -c __uri Installed packages, channel __uri: ================================== Package Version State S2Base 1.2.0RC1 beta %* PEARバージョン 1.4.11 以上が必要です。
* S2Container.PHP5、S2Dao.PHP5 のインストールが別途必要です。
PEARパッケージのアンインストール
「pear uninstall」コマンドでアンインストールを行います。
% pear uninstall channel://__uri/S2Base uninstall ok: channel://__uri/S2Base-version % 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|command|test|help] [option] [INFO ] project: create s2base project directory. [INFO ] usage: % s2base project [project dir] [none|cmd|zf] [INFO ] [INFO ] command: start command launcher. [INFO ] usage: % s2base command [none|cmd|zf] [INFO ] [INFO ] test: execute unit test. [INFO ] usage: % s2base test [target pattern] [none|cmd|zf] [INFO ] [INFO ] help: show this help. [INFO ] usage: % s2base help % % s2base project ./ProjectA % ls ProjectA app build.xml config lib test var vendor %
プロジェクトディレクトリにて s2base コマンドを実行します。コマンドリストが表示されるとインストールが完了です。
% cd ProjectA % s2base [INFO ] s2base directory : /path/to/php/pear/directory/S2Base [INFO ] project directory : /path/to/ProjectA [INFO ] project type : command [INFO ] command type : command [ Command list ] 0 : (exit) 1 : dao 2 : dicon 3 : entity 4 : goya 5 : interceptor 6 : module 7 : service choice ? : 0 %
フルパッケージのセットアップ
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 s2base.php test var vendor %
s2base.php5 ディレクトリにて s2base.php コマンドを実行します。コマンドリストが表示されるとインストールが完了です。
% pwd /seasar.php/workspace/s2base.php5 % % php s2base.php [INFO ] s2base directory : /seasar.php/workspace/s2base.php5/lib/S2Base/build/s2base.php5 [INFO ] project directory : /seasar.php/workspace/s2base.php5 [INFO ] project type : command [INFO ] command type : command [ Command list ] 0 : (exit) 1 : dao 2 : dicon 3 : entity 4 : goya 5 : interceptor 6 : module 7 : service choice ? : 0 %
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ディレクトリにあります。ご使用のデータベースへの接続設定を行って下さい。 デフォルトでは sqlite を使用する設定となっています。データベースファイルは s2base.php5/var/db/s2base.db です。