Fixes #5358 -- Provide all DB settings in all cases.
This commit is contained in:
parent
54f6298403
commit
de86d23361
|
@ -73,8 +73,13 @@ return [
|
|||
App\Doctrine\Event\SetExplicitChangeTracking $eventChangeTracking,
|
||||
Psr\EventDispatcher\EventDispatcherInterface $dispatcher
|
||||
) {
|
||||
$dbSettings = $environment->getDatabaseSettings();
|
||||
if (isset($dbSettings['unix_socket'])) {
|
||||
unset($dbSettings['host'], $dbSettings['port']);
|
||||
}
|
||||
|
||||
$connectionOptions = array_merge(
|
||||
$environment->getDatabaseSettings(),
|
||||
$dbSettings,
|
||||
[
|
||||
'driver' => 'pdo_mysql',
|
||||
'charset' => 'utf8mb4',
|
||||
|
|
|
@ -67,10 +67,13 @@ enum SupportedLocales: string
|
|||
|
||||
public function register(Environment $environment): void
|
||||
{
|
||||
$translator = Loader::getInstance();
|
||||
$translator->setlocale($this->value);
|
||||
$translator->textdomain('default');
|
||||
$translator->bindtextdomain('default', $environment->getBaseDirectory() . '/resources/locale');
|
||||
// Skip translation file reading for default locale.
|
||||
if ($this !== self::default()) {
|
||||
$translator = Loader::getInstance();
|
||||
$translator->setlocale($this->value);
|
||||
$translator->textdomain('default');
|
||||
$translator->bindtextdomain('default', $environment->getBaseDirectory() . '/resources/locale');
|
||||
}
|
||||
|
||||
Loader::loadFunctions();
|
||||
}
|
||||
|
|
|
@ -287,17 +287,15 @@ class Environment
|
|||
public function getDatabaseSettings(): array
|
||||
{
|
||||
$dbSettings = [
|
||||
'host' => $this->data[self::DB_HOST] ?? 'localhost',
|
||||
'port' => (int)($this->data[self::DB_PORT] ?? 3306),
|
||||
'dbname' => $this->data[self::DB_NAME] ?? 'azuracast',
|
||||
'user' => $this->data[self::DB_USER] ?? 'azuracast',
|
||||
'password' => $this->data[self::DB_PASSWORD] ?? 'azur4c457',
|
||||
];
|
||||
|
||||
$host = $this->data[self::DB_HOST] ?? 'localhost';
|
||||
if ('localhost' === $host) {
|
||||
if ('localhost' === $dbSettings['host']) {
|
||||
$dbSettings['unix_socket'] = '/run/mysqld/mysqld.sock';
|
||||
} else {
|
||||
$dbSettings['host'] = $host;
|
||||
$dbSettings['port'] = (int)($this->data[self::DB_PORT] ?? 3306);
|
||||
}
|
||||
|
||||
return $dbSettings;
|
||||
|
|
Loading…
Reference in New Issue