为 Laravel 应用程序使用不同的 .env 文件?

问题描述 投票:0回答:1

Laravel 默认带有一个 .env 文件,当您创建新项目时,该文件位于根文件夹下。我正在使用此文件夹结构进行全新的 Laravel 安装

root/
├── docker/
│   ├── php/
│   │   ├── Dockerfile
│   └── nginx/
│   |   ├── Dockerfile
│   |   └── default.conf
|   |__ webapp.env  
├── Laravel/
│   ├── app/
│   ├── bootstrap/
│   ├── config/
│   ├── database/
│   ├── public/
│   ├── resources/
│   ├── routes/
│   ├── storage/
│   ├── tests/
│   ├── vendor/
│   ├── artisan
│   ├── composer.json
│   ├── composer.lock
│   └── README.md
|   |__ .env
└── docker-compose.yml

这就是我目前在 docker-compose.yml 中引用两者的方式

...
env_file:
      - "docker/webapp.env"
      - "laravel/.env"

如您所见,我在 docker 文件夹中有一个 webapp.env,其中保存了我正在使用的 docker 映像所需的任何环境变量。 目前管理环境变量有点困难,因为我需要从一个文件或另一个文件等跳转,所以我想知道是否可以将所有环境变量从 .env 文件复制到我的 webapp.env 并指向Laravel 使用此文件而不是默认文件?

php laravel docker environment-variables
1个回答
0
投票

您可以使用

移动所有环境变量
cat Laravel/.env >> docker/webapp.env

然后创建符号链接

ln -s ../docker/webapp.env Laravel/.env
© www.soinside.com 2019 - 2024. All rights reserved.