I installed phpdotenv from vlucas using composer on a codeigniter project.
I have added the hook as well which I am bit confused if needed for v3.3
$hook['pre_system'] = function() {
$dotenv = new Dotenv\Dotenv(APPPATH);
$dotenv->load();
};
If I don't add this hook I can't retrieve variables from my .env file. If I do add it, then I get this error:
Message: Argument 1 passed to Dotenv\Dotenv::__construct() must be an instance of Dotenv\Loader, string given, called in C:\xampp\htdocs\test\application\config\hooks.php on line 15
Filename: C:\xampp\htdocs\test\vendor\vlucas\phpdotenv\src\Dotenv.php
Seems like the class is loading but it doesn't like the parameter "APPPATH" but all of the documentation I have found uses that.
Any help appreciated
APPPATH
where you have__DIR__
but yeah that's correct — phpdotenv got updated and this is the new way to do it. – Lancet