2016-10-25 59 views
1

我剛剛創建了一個Laravel應用程序(我完全新的Laravel,也沒有使用Git(HUB)這麼多的經驗)。GitHub的Laravel應用同步

我與composer require "laravel/installer"命令創建在本地我的電腦上,然後跑了composer create-project。我還添加了新的表格行(遷移)等認證,下載了一些東西,例如donwloaded另一個語言包。

現在我上傳一切GitHub上,除了在的.gitignore(看起來像以下)的東西:

# Created by .ignore support plugin (hsz.mobi) 
### Laravel template 
vendor/ 
node_modules/ 

# Laravel 4 specific 
bootstrap/compiled.php 
app/storage/ 

# Laravel 5 & Lumen specific 
bootstrap/cache/ 
.env.*.php 
.env.php 
.env 

# Rocketeer PHP task runner and deployment package. https://github.com/rocketeers/rocketeer 
.rocketeer/ 
### Composer template 
composer.phar 
/vendor/ 

# Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file 
# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file 
# composer.lock 
.gitignore 
.idea/ 

基本上我試圖在另一臺計算機上,現在,正在運行作曲家安裝,然後一PHP工匠遷移(獲取數據庫)。但是這不起作用。在那裏有一些錯誤,至少我注意到我仍然得到了.env.example而不是.env。因此,上傳了env.example而不是.env,這是正確的嗎?

然而,什麼是最佳實踐或實現我想要的一個好方法?通常我正在創建應用程序的計算機上工作,但有時我也想在另一臺計算機上工作並測試某些東西,所以我需要一個本地實例。在將所有內容推送到Github後,我需要在另一臺copmuter上運行我的應用程序才能運行?

PS:我使用Laravel 5.3

+4

.env包含您的所有私人信息:數據庫登錄等。因此,在您的.gitignore中,您的.env文件的跟蹤將被忽略。 =>你不想把你的密碼上傳到git。 只需在另一臺計算機上創建另一個.env文件。 –

+0

@TimL,我該怎麼做?好的,輸入數據庫登錄等是肯定的,但我需要一個應用程序密鑰。我如何得到這個?我做的其他事情是否正確?所以使用作曲家安裝,然後運行artisan遷移? – user5638730

回答

2

由於@TimL在評論中說,這將是因爲你.env文件將不被設置。你是.env-example有你複製,讓生活更輕鬆。

您可以複製並粘貼過來,或者如果您使用命令行:

cp .env-example .env 

然後你與該環境中的細節來填充它。

最後,生成您的應用程序鍵只需運行命令:

php artisan key:generate 

,這會爲您生成的關鍵。

使用遷移之前創建的數據庫,我能想到的就只有等手工的東西。

希望這會有所幫助!

+0

是的,這工作,謝謝。所以它最終很容易。 – user5638730