Skip to content

Commit 0a2872a

Browse files
committed
CHG from $_ENV to getenv() (fixes)
1 parent 6de6211 commit 0a2872a

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,18 @@ Using an URI string
4949
$db = DatabaseManager::connect('driver://user:password@host:port/database');
5050
```
5151

52-
Using $_ENV global variable
52+
Using environment variable
5353
```php
54-
$_ENV['DATABASE_SCHOOL_DRIVER'] = 'driver';
55-
$_ENV['DATABASE_SCHOOL_HOST'] = 'host';
56-
$_ENV['DATABASE_SCHOOL_INST'] = 'instanceName';
57-
$_ENV['DATABASE_SCHOOL_PORT'] = 'port';
58-
$_ENV['DATABASE_SCHOOL_USER'] = 'user';
59-
$_ENV['DATABASE_SCHOOL_PSWD'] = 'password';
60-
$_ENV['DATABASE_SCHOOL_NAME'] = 'database';
54+
putenv('DATABASE_SCHOOL_DRIVER', 'driver');
55+
putenv('DATABASE_SCHOOL_HOST', 'host');
56+
putenv('DATABASE_SCHOOL_INST', 'instanceName');
57+
putenv('DATABASE_SCHOOL_PORT', 'port');
58+
putenv('DATABASE_SCHOOL_USER', 'user');
59+
putenv('DATABASE_SCHOOL_PSWD', 'password');
60+
putenv('DATABASE_SCHOOL_NAME', 'database');
6161

6262
// Support to Docker secrets
63-
$_ENV['DATABASE_SCHOOL_PSWD_FILE'] = '/run/secrets/db_school_password';
63+
putenv('DATABASE_SCHOOL_PSWD_FILE', '/run/secrets/db_school_password');
6464

6565
$db = DatabaseManager::connect('school');
6666
```

src/ConnectParams.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public function __construct(
4040

4141
public static function fromEnv(string $alias, ?array $env = null)
4242
{
43-
$env = is_null($env) ? $_ENV : $env;
43+
$env = $env ?? getenv();
4444
$alias = strtoupper($alias);
4545

4646
$driver = DriverManager::fromEnv($alias, $env);
@@ -53,16 +53,16 @@ public static function fromEnv(string $alias, ?array $env = null)
5353
$pwflKey = "DATABASE_{$alias}_PSWD_FILE";
5454
$instKey = "DATABASE_{$alias}_INST";
5555

56-
$host = getenv($hostKey) ?? $driver->getDefaultHost();
57-
$port = getenv($portKey) ?? $driver->getDefaultPort();
58-
$user = getenv($userKey) ?? $driver->getDefaultUser();
59-
$name = getenv($nameKey) ?? $alias;
60-
$encd = getenv($encdKey) ?? null;
61-
$inst = getenv($instKey) ?? null;
56+
$host = $env[$hostKey] ?? $driver->getDefaultHost();
57+
$port = $env[$portKey] ?? $driver->getDefaultPort();
58+
$user = $env[$userKey] ?? $driver->getDefaultUser();
59+
$name = $env[$nameKey] ?? $alias;
60+
$encd = $env[$encdKey] ?? null;
61+
$inst = $env[$instKey] ?? null;
6262

63-
$pswd = getenv($pswdKey) ?? $driver->getDefaultPswd();
64-
if (!empty(getenv($pwflKey)) && file_exists(getenv($pwflKey))) {
65-
$pswd = file_get_contents(getenv($pwflKey));
63+
$pswd = $env[$pswdKey] ?? $driver->getDefaultPswd();
64+
if (!empty($env[$pwflKey]) && file_exists($env[$pwflKey])) {
65+
$pswd = file_get_contents($env[$pwflKey]);
6666
}
6767

6868
return new ConnectParams($driver, $host, $user, $pswd, $name, $port, $encd, $inst);

src/DriverManager.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public static function getDriverName(DriverInterface $driver): ?string
4141

4242
public static function fromEnv(string $alias, ?array $env = null)
4343
{
44-
$env = is_null($env) ? $_ENV : $env;
44+
$env = $env ?? getenv();
4545
$alias = strtoupper($alias);
4646

4747
$driverKey = "DATABASE_{$alias}_DRIVER";

0 commit comments

Comments
 (0)