Short-hand PHP Dotenv instantiation

Aug 15, 2016 php
This post is more than 18 months old. Since technology changes too rapidly, this content may be out of date (but that's not always the case). Please remember to verify any technical or programming information with the current release.

I’m a big fan of PHP DotEnv for creating my environment variables for my scripts. (It’s always a good thing to keep your passwords and credentials separate from your source code, according to OWASP).

Now, this is kind of nit-picky, but I never liked the instructions from phpdotenv on how to initialize their code. This is what they say to do:

$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();

Ok - so that’s not that big of a deal. But, since programmers are lazy and we like to make things even quicker, I decided to use one of PHP 5.4’s new features in my code: Class member access on instantiation.

Now, my PHP code looks super simple - just like this:

(new Dotenv\Dotenv(__DIR__))->load();
Go to All Posts