【发布时间】: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