composer global require laravel/installer ## 先安裝 laravel installer
laravel new example-app ## 使用 laravel 工具建立一個 laravel project
|-- .editorconfig ## 代碼風格設定檔
|-- .env ## 環境變數檔案
|-- .env.example
|-- .gitattributes
|-- .gitignore
|-- .styleci.yml
|-- README.md
|-- app ## 這裡包含了整個應用核心程式, 大部分撰寫的程式碼都放這裡面
|-- artisan ## command line 入口檔案, 所有 laravel 的命令都通過這執行
|-- bootstrap ## 整個框架的啟動程式碼
|-- composer.json ## composer 依賴檔
|-- composer.lock ## 鎖依賴版本的 composer 依賴檔
|-- composer_org.lock
|-- config ## 這目錄跟設定檔有關
|-- database ## 這裡放資料庫遷移與填寫的相關檔案
|-- factories ## 這裡一般放資料生產工廠類, 生產測試資料用
|-- migrations ## 這裡放資料庫遷移檔案
|-- seeders ## 這裡放資料填充檔案, 對資料庫填充測試資料用
|-- package.json ## node.js 的依賴設定檔
|-- phpunit.xml ## 單元測試設定檔
|-- public ## 這裡是對外開放的入口
|-- favicon.ico
|-- index.php ## 這個是整個應用程式的入口檔案
|-- js
|-- robots.txt
|-- web.config
|-- resources ## 放 view、前端未編譯的檔案還有在地化檔案, 如 js 檔、sass 檔
|-- route.txt
|-- routes ## 這裡放路由定義檔案
|-- server.php ## 給 PHP 內建的 web server 模擬 server 轉發功能用
|-- storage
|-- tests ## 這裡放測試檔案
|-- CreatesApplication.php
|-- Feature ## 這裡放功能測試
|-- TestCase.php
|-- Unit ## 這裡放單元測試
|-- vendor ## 用 composer 下載的依賴套件都放這裡
|-- webpack.mix.js ## laravel-mix 的設定檔
|-- Console ## 放 command line 檔案
|-- Kernel.php ## 這個是 command line 內核
|-- Exceptions ## 放異常類與異常處理類
|-- Http ## web api 的核心目錄
|-- Controllers ## 放控制器
|-- Middleware ## 放中介軟體
|-- Requests
|-- Models ## 放 Model 類
|-- Notifications
|-- Providers ## 放一些 srevice provider
config
|-- app.php ## 這是整個應用程式的設定檔
|-- auth.php
|-- broadcasting.php
|-- cache.php
|-- cors.php
|-- database.php ## 跟資料庫設定有關
|-- filesystems.php
|-- hashing.php
|-- logging.php
|-- mail.php
|-- queue.php
|-- services.php
|-- session.php
|-- view.php