prooxxy / magento2-dotenv
Adds support for .env files to Magento 2
Package info
github.com/Pr00xxy/magento2-dotenv
Type:magento2-module
pkg:composer/prooxxy/magento2-dotenv
Requires
- php: >=7.1
- magento/magento-composer-installer: *
- magento/module-config: >=100.1.2
- vlucas/phpdotenv: ^2
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
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.
Installation
Use composer to install this.
composer require prooxxy/magento2-dotenv
Alternative installation
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
Features
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.
Usage
- 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
Compability
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