詳細設計 (ver 0.1.2)
作り方
- 導入スクリプトの追加:setup/setup.php, Application.php
- データベース定義の追加:setup/schema.php
- データベース接続定義:conf/database.ini
データベースにはロールとユーザを登録できる様にするね。 でも、それぞれ用にテーブルを用意せず1つのテーブルで色々なデータを登録できる様にするんだ。 なのでテーブルはnodesテーブルだけで、ロールとユーザはビューで見れる様にするね。
その為に次も作成するね。
- nodesテーブルのモデル:app/nodes/Nodes.php
- usersビューのモデル:app/users/Users.php
- SQL文の違いを吸収する言語変換:app/trans/Translate.php
- MySQLとPostgreSQL用のSQL文:app/trans/languages/mysql.php, postgresql.php
htdocs/
`-- weblocks/
|-- .htaccess
|-- app/
| |-- Application.php
| |-- index/
| | |-- IndexController.php
| | `-- index.volt
| |-- nodes/
| | `-- Nodes.php
| |-- trans/
| | |-- Translate.php
| | `-- languages/
| | |-- mysql.php
| | `-- postgresql.php
| `-- users/
| |-- Users.php
|-- cache/
|-- conf/
| `-- database.ini
|-- public/
| |-- .htaccess
| `-- index.php
`-- setup/
|-- Application.php
|-- schema.php
`-- setup.php
上のディレクトリ構造にはないけど、languages/en.phpとlanguages/ja.phpも作成しておくね。 これは将来用だよ。日本語と英語に対応する為だよ。