詳細設計 (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も作成しておくね。 これは将来用だよ。日本語と英語に対応する為だよ。