Yes, there is! Some frameworks like Laravel and Symfony have .env file support out of the box.
In your project, you could use vlucas/phpdotenv, which does exactly what you want and it's pretty simple to implement, check it out:
1 - Install it using Composer by typing the following command on your terminal:
composer require vlucas/phpdotenv
2 - Now let's configure it on your application's starting point (I'll assume it is index.php):
$dotenv = new Dotenv\Dotenv(__DIR__);
// your code goes here...
3 - Cool, we're almost there! Now create the .env file at your project's root directory and populate it with your configs like this:
4 - Finally, to retrieve the env values:
// db.php (naming things is hard)
$user = env('DB_USER');
$user = getenv('DB_USER');
$user = $_ENV['DB_USER'];
// OR EVEN
$user = $_SERVER['DB_USER'];
Hope it helps! ;)
(if there's any typo, feel free to correct me, i'll appreciate)
Awesome! Everything I was looking for!!! Thanks a bunch
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.