18.
重建由GitHub下載的Laravel專案
一、背景知識
- 如果您有將專案丟到GitHub上,那麼,實際上您無須備份專案,回家後,隨時clone一份回來繼續編輯即可。
- 不過,放到GitHub上的並非完整檔案,所以,clone回來之後還是有好幾個步驟要做。
- 根據
.gitignore
檔來看,裡面有一些目錄及檔案並不會放到GitHub上,包括:
- /vendor:用來存放composer所下載的套件。
- /node_modules:用來存放npm所下載的Node.js 套件。
- Homestead.yaml:Homestead vm的設定資訊。
- Homestead.json:用來描述Homestead vm的資訊。
- .env:放Laravel的環境資訊,包含各種帳號密碼。
二、clone並還原專案
- 先切換到要放專案的資料夾,然後從終端機執行:
git clone https://github.com/您的帳號/myshop myshop
- 下下來後,進入myshop目錄,然後讓composer重建相關套件,此時會重建vendor目裡的內容
cd myshop
composer install
- 接著要還原用nmp裝的套件,還原node_modules目錄
npm install
- 接著要還原用yarn裝的套件
yarn install --no-bin-links
- 最後要還原.env設定檔,必須先把一個範例檔複製成.env,然後利用產生器來產生APP KEY,重點還有資料庫的名稱及帳號密碼設定一定要正確。
cp .env.example .env
php artisan key:generate
- 重建資料庫
php artisan migrate
- 如果有使用laravel-admin後台,請再執行:
php artisan admin:install