for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Facile\MongoDbBundle\Services;
use Facile\MongoDbBundle\Capsule\Client;
use Facile\MongoDbBundle\Models\ConnectionConfiguration;
/**
* Class ClientRegistry.
*/
class ClientRegistry
{
/** @var Client[] */
private $clients;
/** @var ConnectionConfiguration[] */
private $configurations;
public function __construct()
$this->clients = [];
$this->configurations = [];
}
* @param string $name
* @param ConnectionConfiguration $configuration
public function addClientConfiguration(string $name, ConnectionConfiguration $configuration)
$this->configurations[$name] = $configuration;
*
* @return Client
public function getClient(string $name): Client
if (!isset($this->clients[$name])) {
$conf = $this->configurations[$name];
$this->clients[$name] = new Client($conf->getConnectionUri());
return $this->clients[$name];