2016-10-25 35 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