【问题标题】:GitHub Laravel App SyncGitHub Laravel 应用同步
【发布时间】:2017-03-07 08:35:45
【问题描述】:

我刚刚创建了一个 Laravel 应用程序(我对 Laravel 完全陌生,对 Git(Hub) 也没有太多经验)。

我使用composer require "laravel/installer"command 在我的计算机上本地创建它,然后运行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 migrate (获取数据库)。但这没有用。那里有很多错误,我至少注意到我仍然得到.env.example 而不是.env。所以上传的是env.example而不是.env,这样对吗?

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

PS:我使用的是 Laravel 5.3

【问题讨论】:

  • .env 包含您的所有私人信息:数据库登录等。因此,在您的 .gitignore 中,您的 .env 文件的跟踪将被忽略。 => 你不想把你的密码上传到 git。只需在您的另一台计算机上创建另一个 .env 文件。
  • @TimL 我该怎么做?好的,输入数据库登录等是肯定的,但我需要一个应用程序密钥。我怎么得到这个?我做的其他事情是否正确?那么使用 composer install 然后运行 ​​artisan migrate?

标签: php git laravel github laravel-5


【解决方案1】:

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

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

cp .env-example .env

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

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

php artisan key:generate

这将为您生成密钥。

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

希望这会有所帮助!

【讨论】:

  • 是的,这行得通,谢谢。所以最后很容易。
猜你喜欢
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 2018-06-11
  • 2010-11-10
  • 1970-01-01
  • 2019-07-18
相关资源
最近更新 更多