メニュー

ドキュメント

はじめに

 S2Base.PHP5では、s2container.php5-1.2s2dao.php5-1.1PHPUnit3必要です。 各ツールのドキュメントに従いインストールして下さい。


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 です。