| 1 | # 仕組み |
| 2 | |
| 3 | Little Beastには魔法の様に動作する5つの主要ファイルが含まれていますが、 |
| 4 | どれも複雑ではありません。 |
| 5 | Webサーバーの設定で、ルートディレクトリを `/public` に |
| 6 | 、インデックスファイルを `index.php` 設定します。 |
| 7 | このindex.phpファイルがすることは、 `/public` ディレクトリの |
| 8 | 下にある `route.php` ファイルをインクルードするだけです。 |
| 9 | この設定により、クライアントは `/public` ディレクトリ内のファイルにのみ |
| 10 | アクセス出来る様になります。 |
| 11 | これには画像、スタイルシート、JavaScript等が含まれます。 |
| 12 | 従って、設定、ルート、コントローラー等の機密データは、プログラマーが明示的に |
| 13 | アクセス可能にしない限りアクセス出来ません。 |
| 14 | `/public/index.php` は編集しない様に設計されています。 |
| 15 | |
| 16 | `route.php` ファイルには、以下のファイルがインクルードされています: |
| 17 | * autoload.php |
| 18 | * config/config.php |
| 19 | * util.php |
| 20 | |
| 21 | `autoload.php` ファイルは、バックエンド操作を全て含むsrcディレクトリ内で |
| 22 | オブジェクト指向プログラミングを可能にする為の物です。 |
| 23 | このファイルは、何をしているか理解している場合を除き、 |
| 24 | 編集すべきではありません。 |
| 25 | |
| 26 | `config/config.php` ファイルには、シンプルな `define` 文として全ての |
| 27 | 設定が含まれています。 |
| 28 | 設定可能な物は全てサンプルファイルに含まれています。 |
| 29 | プログラマーは必要に応じて他の変数を追加する事が出来ますが、 |
| 30 | 事前定義された物を削除しない事をお勧めします。 |
| 31 | |
| 32 | そして、 `util.php` ファイルには、通常のPHPでは利用出来ない便利なカスタム |
| 33 | 機能が全て含まれています。 |
| 34 | プログラマーは必要に応じて追加機能を加える事が出来ます。 |