php - 为什么要在 forge laravel 中重新安装存储库并更改 env 中的数据?

标签 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

最佳答案

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 文档:

Application Key

The next thing you should do after installing Laravel is set your application key to a random string. If you installed Laravel via Composer or the Laravel installer, this key has already been set for you by the php artisan key:generate command.

Typically, this string should be 32 characters long. The key can be set in the .env environment file. If you have not renamed the .env.example file to .env, you should do that now. If the application key is not set, your user sessions and other encrypted data will not be secure!

关于php - 为什么要在 forge laravel 中重新安装存储库并更改 env 中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48414208/

相关文章:

php - 如何解决性能问题?

php - 如何使用 php artisan serve 设置域名

python - Fabric 2.0.1 env 的替代品是什么?

php - Magento - 使用自定义环境变量获取敏感数据库信息

node.js - digital ocean 水滴中的环境变量

php - 是否可以将 "Notice: Trying to get property of non-object"变成 fatal error ?

php - sudo a2enmod php5.6, php -v 仍然显示 php 7.01 冲突

php - 没有缓存头的 Laravel 重定向

php - 无法显示外键值

php - 构建 [Controller] 时目标 [Interface] 不可实例化