kennisnet / symfony-env-loader
Loads the envs variables tier based
Installs: 10 096
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 5
Forks: 2
Open Issues: 0
Requires
- php: ^7.0||^8.1
Requires (Dev)
- doctrine/annotations: ^1.10
- doctrine/cache: ^1.10
- symfony/dotenv: ^5.1
- symfony/property-access: ^5.1
- symfony/serializer: ^5.1
- symfony/validator: ^5.0
This package is auto-updated.
Last update: 2024-12-16 19:46:05 UTC
README
This package let's you load env files on a tier based setup. You can have the following files depending on you environments:
.env .env.dist .env.dev .env.test .env.staging .env.production .env.local
The .env.local should have at least a APP_ENV=dev file in order for the package to fetch the correct dev env file for you local development environment.
Furthermore you have to create a bootstrap.php file in your config folder in order to call the EnvironmentVars class. And put this in your bootstrap.php:
require dirname(__DIR__).'/vendor/autoload.php';
use Kennisnet\DTO\AppEnv;
use Kennisnet\Env\EnvironmentVars;
$basePath = dirname(__DIR__);
EnvironmentVars::setAppEnvClassName(AppEnv::class);
EnvironmentVars::loadEnv($basePath);
Lastly replace the autoload.php
line with bootstrap.php
in your public/index.php file
Here is a example:
public/index.php
require dirname(__DIR__).'/config/bootstrap.php';