for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Arp\LaminasDoctrine\Config;
/**
* @author Alex Patterson <[email protected]>
* @package Arp\LaminasDoctrine\Config
*/
class ConnectionConfigs
{
* @var array<string, mixed>
private array $configs;
* @param array<mixed> $configs
public function __construct(array $configs)
$this->configs = $configs;
}
* @param string $name
*
* @return bool
public function hasConnectionConfig(string $name): bool
return isset($this->configs[$name]);
* @return array<string, mixed>
public function getConnectionConfig(string $name): array
return $this->configs[$name] ?? [];
* @param array<string, mixed> $connectionConfigs
public function setConnectionConfigs(array $connectionConfigs): void
foreach ($connectionConfigs as $name => $connectionConfig) {
$this->setConnectionConfig($name, $connectionConfig);
* @param array<string, mixed> $connectionConfig
public function setConnectionConfig(string $name, array $connectionConfig): void
$this->configs[$name] = $connectionConfig;