[PHP-WEBMASTER] [web-master] main: Allow port to be configured through environment seting

Author: Derick Rethans (derickr)
Date: 2024-08-26T09:53:10+01:00

Commit: Allow port to be configured through environment seting · php/web-master@46bf69f · GitHub
Raw diff: https://github.com/php/web-master/commit/46bf69f2c58be3ce3f31efbdeebc0d7820de45ec.diff

Allow port to be configured through environment seting

Changed paths:
  M src/DB.php

Diff:

diff --git a/src/DB.php b/src/DB.php
index 770c85f..e9338fa 100644
--- a/src/DB.php
+++ b/src/DB.php
@@ -8,7 +8,7 @@ final class DB extends PDO
{
     public static function connect(): self
     {
- $connectionConfig = 'mysql:host=' . self::getHost() . ';dbname=' . self::getDatabase();
+ $connectionConfig = 'mysql:host=' . self::getHost() . ';port=' . self::getPort() . ';dbname=' . self::getDatabase();

         $db = new self($connectionConfig, self::getUser(), self::getPassword());
         $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
@@ -22,6 +22,11 @@ public static function getHost(): string
         return \getenv("DATABASE_HOST") ?: "localhost";
     }

+ public static function getPort(): string
+ {
+ return \getenv("DATABASE_PORT") ?: "3306";
+ }
+
     public static function getUser(): string
     {
         return \getenv("DATABASE_USER") ?: "nobody";