サンプル・プログラム:ファイル構成
全体の構成と、ファイルの役割について 概要を述べておきます。 simple2 | +- index.html (WEB のルート。即、main/index.php へ) +- composer.json (Composer が自動生成) +- composer.lock (Composer が自動生成) | +- class (クラス定義) | | | +- MySmarty.class.php (Smarty の設定と全体的な構成) | +- myAuth.php (ユーザー認証) | +- rdb.class.php (データベース接続) | +- DocData.class.php (ドキュメント・データ) | +- login.php (ログイン) | +- logout.php (ログアウト) | +- common_lib (共通定義) | | | +- header.php (PHP, Smarty 用) | +- header.tpl (JavaScript 用) | +- main.css (CSS 用) | +- main.js (JavaScript 共通コード) | +- main (アプリ本体) | | | +- index.php (一覧画面) | +- edit_doc.php (ドキュメント新規作成・編集画面) | +- list_inc.php (PHP 共通コード) | | | +- templates (HTML 出力) | | | | | +- index.tpl (一覧画面) | | +- edit_doc.tpl (ドキュメント新規作成・編集画面) | | +- success.tpl (操作が成功した時に表示) | | | +- templates_c (中のファイルは、Smarty が自動生成) | +- vendor (Composer関連) | | | +- autoload.php (Composer が自動生成) | | | +- composer (Composer が自動生成) | | | +- delight-im (ユーザー認証: delight-im 本体) | | | +- monolog (デバッグログ: Monolog 本体) | | | +- paragonie (セキュリティ関連のライブラリ。delight-im が導入) | | | +- psr (PHP 標準勧告のライブラリ。Monolog が導入) | | | +- smarty (Smarty 本体) | | | +- symfony (フレームワーク。Smarty が導入)