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 MongoDB\Database;
/**
* Class ConnectionFactory.
*
* @internal
*/
final class ConnectionFactory
{
/** @var ClientRegistry */
private $clientRegistry;
* ConnectionFactory constructor.
* @param ClientRegistry $clientRegistry
public function __construct(ClientRegistry $clientRegistry)
$this->clientRegistry = $clientRegistry;
}
* @param string $clientName
* @param string $databaseName
* @return Database
public function createConnection(string $clientName, string $databaseName): Database
return $this->clientRegistry
->getClientForDatabase($clientName, $databaseName)
->selectDatabase($databaseName);