Adds support for .env configuration files to Magento 2.
This module was created because Magento recommends injection of variables into $_ENV through the index.php file. I believe that is a stupid suggestion.
Use composer to install this.
composer require prooxxy/magento2-dotenv
If you don't have the option to use composer it's possible to copy the root of this project into the app/code/PrOOxxy/DotEnv
folder of your magento installation
Make sure the module is enable before start using
php bin/magento module:enable PrOOxxy_DotEnv
php bin/magento setup:upgrade
This module does only one thing once installed.
It reads and parses any variables that is locate inside <magento_root>/app/etc/.env
and injects it into the global $_ENV
array
It does this before Magento processes other environments variables. It does override any preexisting variable with the same name.
- Add .env into app/etc The file must have chmod level 0644 or below
- Follow the official devdocs instructions for how to create the env variable format
- Add your newly formatted variables into the .env like so e.g
CONFIG__DEFAULT__SYSTEM__SMTP__HOST="8.8.8.8"
- Flush the config cache
php bin/magento cache:flush config
Magento 2 Open Source 2.3.x Magento 2 Open Source 2.4.x Magento 2 Commerce 2.3.x Magento 2 Commerce 2.4.x