我刚创建了一个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
答案 0 :(得分:2)
正如@TimL在评论中所说,这将是因为你的.env
文件将不会被设置。您.env-example
可以复制以使生活更轻松。
您可以复制并粘贴它,或者如果您使用命令行:
cp .env-example .env
然后使用该环境的详细信息填充它。
最后,要生成应用程序密钥,只需运行命令:
php artisan key:generate
这将为您生成密钥。
在使用迁移之前,我能想到的唯一其他手动操作是创建数据库。
希望这有帮助!