完整的從github上拉Laravel專案流程
阿新 • • 發佈:2019-02-03
.Github鼎鼎大名相信大家都知道。那麼今天我們一起來學習一下如何使用Git Clone命令來將已有的Laravel專案遷移(複製)到新的開發環境。
首先在原始專案資料夾(假設我們的分支是master),我們把所有的更改commit後push到遠端(remote):
# Suppose we are under ~/Home/Laravel/My-Project # 假設我們當前目錄為 ~/Home/Laravel/My-Project # Our default local branch is master # Our remote branch is my-remote-branch # 我們的本地分支是master,遠端分支是my-remote-branch $ git add . $ git commit -m "added all updates/modifications" # 執行以下命令前我們需要先在Github網站上建立起名為my-project的repository $ git remote add my-project https://github.com/my-username/my-project $ git push my-remote-branch master
接下來我們在新的開發環境下(也許是一個新的Homestead Box,也許是另外一臺電腦),使用git clone來複制我們的專案:
# 我們將遠端專案拷貝到/home/vagrant/laravel/my-project資料夾
$ git clone https://github.com/my-user-name/my-project /home/vagrant/laravel/my-project
接下來我們需要進行composer install來解決dependencies:
$ composer install
完成後,我們需要建立.env檔案,因為.env預設是github所忽略的檔案:
$ cp .env.example .env
因為env.example中預設沒有app key,所以我們在.env中生成新的app key:
$ php artisan key:generate
接下來開啟我們剛複製的.env檔案,將資料庫資訊填入相應的位置:
APP_ENV=local APP_KEY=base64:H6RIhyLBY-SOME-KEY-HERE-FkzCvGdS8WOU= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=my_dbname DB_USERNAME=homestead DB_PASSWORD=secret
儲存後,執行
$ php artisan migrate
進行資料庫遷移,如果有seeder的話,執行
$ php artisan db:seed
進行seeding即可。
需要注意的是,原始專案資料庫裡的資料仍然需要自行拷貝。