inizializzazione .env e classe apposita che la gestisce (parte 110)
2 files added
1 files modified
New file |
| | |
| | | DB_HOST=localhost |
| | | DB_NAME=product_db |
| | | DB_USER=product_db_user |
| | | DB_PASSWORD=secret |
| | |
| | | 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"); |
New file |
| | |
| | | <?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; |
| | | } |
| | | } |
| | | } |