1. 程式人生 > >完整的從github上拉Laravel專案流程

完整的從github上拉Laravel專案流程

.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即可。

需要注意的是,原始專案資料庫裡的資料仍然需要自行拷貝。