GitHub Laravel App Sync

时间:2016-10-25 10:27:21

标签: php git laravel github laravel-5

我刚创建了一个Laravel应用程序(我对Laravel来说是全新的,并且对Git(Hub)也没有太多经验。)

我使用composer require "laravel/installer"命令在我的计算机上本地创建它,然后运行composer create-project。我还添加了新表行(迁移)等的身份验证,下载了一些内容,例如下载了另一种语言包。

现在我将所有内容上传到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/

基本上我现在在另一台计算机上尝试过,运行composer install然后运行php artisan(获取数据库)。但这并没有奏效。在那里有一些错误,我至少注意到的是我仍然有.env.example而不是.env。所以上传env.example代替.env,这是正确的吗?

然而,最佳实践或实现我想要的好方法是什么?通常我在创建应用程序的计算机上处​​理项目,但有时我也想在另一台计算机上进行测试,所以我需要一个本地实例。在将所有内容推送到Github后,我需要在另一台Copmuter上做什么才能让我的应用程序运行?

PS:我使用的是Laravel 5.3

1 个答案:

答案 0 :(得分:2)

正如@TimL在评论中所说,这将是因为你的.env文件将不会被设置。您.env-example可以复制以使生活更轻松。

您可以复制并粘贴它,或者如果您使用命令行:

cp .env-example .env

然后使用该环境的详细信息填充它。

最后,要生成应用程序密钥,只需运行命令:

php artisan key:generate

这将为您生成密钥。

在使用迁移之前,我能想到的唯一其他手动操作是创建数据库。

希望这有帮助!