corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-20 b87ffe00b00d9d473db15ebd251553b17a5eff94
inizializzazione .env e classe apposita che la gestisce (parte 110)
2 files added
1 files modified
21 ■■■■■ changed files
.env 4 ●●●● patch | view | raw | blame | history
index.php 4 ●●●● patch | view | raw | blame | history
src/Framework/Dotenv.php 13 ●●●●● patch | view | raw | blame | history
.env
New file
@@ -0,0 +1,4 @@
DB_HOST=localhost
DB_NAME=product_db
DB_USER=product_db_user
DB_PASSWORD=secret
index.php
@@ -6,6 +6,10 @@
    require "src/". str_replace("\\", "/", $class). ".php";
 });
$dotenv = new Framework\Dotenv;
$dotenv->load(".env");
print_r($_ENV);
set_error_handler("Framework\ErrorHandler::handleError");
set_exception_handler("Framework\ErrorHandler::handleException");
src/Framework/Dotenv.php
New file
@@ -0,0 +1,13 @@
<?php
namespace Framework;
class Dotenv {
    public static function load(string $path) : void {
        $lines = file($path, FILE_IGNORE_NEW_LINES);
        foreach ($lines as $line) {
            list($name, $value) = explode("=", $line,2);
            $_ENV[$name] = $value;
        }
    }
}