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模組整合工具 |