> For the complete documentation index, see [llms.txt](https://tony915.gitbook.io/laravel-4-2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tony915.gitbook.io/laravel-4-2/into-laravel/laravel-framework.md).

# Laravel 框架目錄說明

當您安裝完成，就可以打開網站的目錄來認識它的目錄架構。

## 根目錄

### app

應用程式的主目錄，包含 models, views, controllers 等等目錄，大部份時間都是在這個目錄中操作。

### bootstrap

一些環境變數設定。大部份都不需更動。但可以修改 start.php 中的 $env 變數，來依不同環境啟用不同的設定檔。

### public

唯一的公開目錄，使用者連到這個網站唯一的進入點，可以將 CSS, Javascript, 圖片等檔案放在此。

### vendor

Laravel 框架的主程式及相依套件，第三方套件也是放在此。

## app 目錄及檔案

### commands

你可以自行撰寫終端機使用的指令，將它放在這裡。

### config

應用程式中各種功能的設定檔。一開始要動到 app.php, database.php 兩個檔案。你可以建立不同的目錄，然後在其中加入同名的檔案來覆寫設定。例如你會有一個 local 目錄及一個 production 目錄，local 的設定是針對你的開發環境，production 的設定則是針對實際運作的伺服器。這樣你就不需因為伺服器環境和本機開發環境不同，而對設定改來改去。

### controllers

MVC 中的 controller 的程式碼檔案，你的程式碼會在這裡處理各種資料後丟給 View 來顯示。

### database

其中有兩個目錄，migrations 放置資料庫遷移檔案。seeds 放置要自動填入資料庫預先設定資料的檔案。

### lang

多國語系資源目錄，每個子目錄對應到一個語系。

### models

MVC 中的 model，對應到資料庫資料表的模型。

### start

程式啟動時要執行的檔案。

### storage

Laravel 用來儲存檔案的目錄，例如 cache, log 或 session 等，因為是給 Laravel 使用的，所以你無需去動這個目錄裡的檔案。這個目錄必須設為可寫入的權限。

### tests

單元測試目錄。

### views

MVC 中的 view ，放置 HTML 網頁模版的目錄。

### filters.php

應用程式或 Route 的過濾器。

### routes.php

網址路由，指定某個網址的內容要由哪個 controller 來負責處理。
