为什么在env中使用forge laravel更改数据重新安装存储库?

时间:2018-01-24 03:07:39

标签: php laravel environment-variables environment forge

在我在forge laravel中重新安装我的存储库之前,我备份了我的env文件

我在forge laravel中安装我的存储库后,env中的数据已更改

有3个键已更改,即APP_KEY, DB_USERNAME, DB_PASSWORD

我想问的是:

我是否继续在备份环境中使用APP_KEY, DB_USERNAME, DB_PASSWORD或使用APP_KEY, DB_USERNAME, DB_PASSWORD新内容?

1 个答案:

答案 0 :(得分:2)

composer.json文件包含安装项目后运行的一些脚本:

    "post-root-package-install": [
      "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
      "php artisan key:generate"
    ],
    "post-install-cmd": [
      "Illuminate\\Foundation\\ComposerScripts::postInstall"
    ],
    "post-update-cmd": [
      "Illuminate\\Foundation\\ComposerScripts::postUpdate"
    ],

如果项目根目录中不存在.env,则会将.env.example复制到.env。之后,运行php artisan key:generate设置新的APP_KEY

当您处理新项目并且没有加密数据时,APP_KEY并不重要。 DB_USERNAMEDB_PASSWORD如果您想要重新连接数据库,则可能需要旧值。

来自Laravel Docs:

  

应用程序密钥

     

安装Laravel后你应该做的下一件事   将应用程序密钥设置为随机字符串。如果你安装了   Laravel通过Composer或Laravel安装程序,这个密钥已经存在   已经通过php artisan key为您设置:生成命令。

     

通常,此字符串的长度应为32个字符。关键可以是   在.env环境文件中设置。如果你还没有重命名   .env.example文件到.env,你现在应该这样做。 如果申请   未设置密钥,您的用户会话和其他加密数据不会   安全!

相关问题