ディレクトリ構成
s2base.php5-version.zip を解凍すると次のディレクトリが展開されます。
s2base.php5 |-- app ・・・ アプリケーション本体格納ディレクトリ |-- config ・・・ 設定ファイル保存ディレクトリ |-- lib ・・・ ライブラリ関連ディレクトリ |-- public ・・・ WEB公開ディレクトリ |-- test ・・・ テスト用ディレクトリ |-- var ・・・ ログ・キャッシュディレクトリ `-- vendor ・・・ 外部フレームワーク、ライブラリ等との連携モジュールpublicディレクトリは、Smarty と組合わせる場合に使用します。PRADOでは使用しません。
PRADOアプリケーションディレクトリ構成
S2Baseでの開発はモジュール単位で行います。module コマンドを実行しモジュール名を「default」とすると、Web公開ディレクトリ直下に以下の構成のPRADOアプリケーションディレクトリを作成します。
public_html |-- default | |-- assets ・・・画像等の各種リソースファイル群を格納します。 | |-- index.php ・・・PRADOアプリケーションのエントリースクリプトです。 | |-- protected ・・・スクリプトファイル群を格納します。 | |-- application.xml ・・・PRADOアプリケーションの設定ファイルです。 | |-- dicon ・・・各ページとS2Baseモジュールを連携させるdiconファイル群を格納します。 | |-- pages ・・・ページクラスファイルとページテンプレートファイル群を格納します。 | |-- runtime ・・・PRADOアプリケーションの実行時情報(セッション等)を格納します。 | |-- prado ・・・PRADOフレームワークです。 | |
- 代表的なPRADOアプリケーションディレクトリ構成ファイル
-
pageクラスファイル
各画面にて発生するイベントに対応する処理を記述するPHPクラスです。 -
pageテンプレートファイル
HTMLとPRADOのWebコントロールタグにて各画面の構成を記述したファイルです。
S2Baseモジュールディレクトリ構成
S2Baseでの開発はモジュール単位で行います。module コマンドを実行しモジュール名を「default」とすると、次のディレクトリ群が app/modules ディレクトリと test/modules ディレクトリに作成されます。
s2base.php5 |-- app | |-- ・・・ | |-- modules | | `-- default | | |-- dao | |-- dicon | |-- entity | |-- interceptor | `-- service |-- test | `-- modules | `-- default | |-- dao `-- servicemoduleコマンドにて作成されるディレクトリ群は、次のレイヤイメージに対応します。
一番左の黄色のボックスは、S2Baseで作成したモジュールを使用するレイヤで、WEB層やCLI層となります。
- S2Baseモジュール内のファイル
-
dao
データベースにアクセスするオブジェクトです。詳細はS2Daoを参照下さい。 -
dicon
[ダイコン] と呼びます。S2Container の設定ファイル です。XML形式で記述します。 -
entity
データベースのテーブルに対応するクラスです。S2Dao で用います。 -
interceptor
S2Aop の MethodInterceptor を実装するクラスになります。 -
service
プレーンな PHP クラスです。サービス(ロジック)を実装します。