:::
2. 建立專案
一、建立 Laravel 專案
- 請先切換到欲放置專案的目錄(如:
C:\Users\使用者\xampp\htdocs等同~/xampp/htdocs)下,並將裡頭的東西清空。(之後凡提及「專案目錄」,請視實際情形,自行輸入正確目錄) - 啟動VSCode,「檔案→開啟資料夾」,選擇欲放置專案的目錄,如
C:\Users\使用者\xampp\htdocs。 - 按下Ctrl+`,叫出終端機,在於並
~/xampp/htdocs下貼上以下語法(別在Homestead中貼,會比較慢,因為Homestead中沒有安裝 hirak/prestissimo 套件),以直接建立專案(可指定版本,但要確定環境變數中的PHP是7.1.3以後的版本,若未指定版本,則會依據可抓到的PHP版本取用最新的laravel):composer create-project laravel/laravel exam56 "5.6.*" --prefer-dist - 如此,會在網頁目錄下建立出
exam56資料夾,以及相關所需檔案。
--prefer-dist表示是從壓縮檔下載,可加快下載速度(不過其實還是大概需要五到十分鐘左右的安裝時間)。- 或用composer 來建立 Laravel 專案亦可(若有做上述動作,以下就不用再做)
composer require "laravel/installer" laravel new exam56 - 另外,進入專案目錄後,亦可用指令查看目前使用的laravel版本
cd exam56 php artisan --version
三、專案的檔案目錄結構
- 安裝好之後,可以開啟編輯器,如 VSCode,利用「專案→新增資料夾到專案」將
exam56目錄加至左邊目錄,以方便存取。 - 詳細目錄說明可以參考:https://laravel-china.org/docs/laravel/5.6/structure/1354
| 目錄或檔名 | 用途說明 |
| app | 專案核心,專案程式都在裡面 |
| -- Console | 和專案相關的命令列檔案 |
| -- Exceptions | 例外狀況處理 |
| -- Http | 放置Http請求流程中所執行內容 |
| ----Controllers | 控制器 |
| ----Middleware | 中介層 |
| -- Providers | 放置應用程式的服務提供者,由config/app.php中的providers設定載入 |
| -- User.php | |
| bootstrap | 框架啟動的程式碼 |
| --cache | 快取目錄,需777(寫入權限) |
| config | 設定檔案的目錄 |
| database | 專案資料表 |
| public | 專案網站的根目錄,都是靜態檔案 |
| resources | 專案相關的資源檔案,包括 views、lang、assets等。 |
| routes | 路由目錄 |
| storage | 儲存設定目錄,需777(含底下目錄及檔案都要有寫入權限) |
| tests | 單元測試目錄 |
| vendor | composer的套件目錄 |
| .env | 專案設定檔 |
| .env.example | 專案設定檔範本 |
| .gitattributes | git用檔案 |
| .gitignore | git忽略檔 |
| artisan | 主程式進入點,非常常用的指令 |
| composer.json | composer 檔案,紀錄所使用的php套件資訊及版本 |
| composer.lock | composer 鎖定檔,紀錄該專案下載的php套件資訊及版本 |
| package.json | 專案相關composer套件檔 |
| phpunit.xml | |
| readme.md | git用 |
| server.php | 啟動內建伺服器 |
| webpack.mix.js | webpack模組整合工具 |
1-2-7 [參考]用Homestead建構開發環境