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\Models\ClientConfiguration;
/**
* Class ClientUriBuilder.
*/
class ClientUriBuilder
{
* @param ClientConfiguration $configuration
* @param string $databaseName
*
* @return string
public function buildUriForConfiguration(ClientConfiguration $configuration, string $databaseName = null): string
if (!is_null($databaseName)) {
return $this->generateUriWithDatabase($configuration, $databaseName);
}
return $this->generateSimpleUri($configuration);
private function generateUriWithDatabase(ClientConfiguration $configuration, string $databaseName): string
return sprintf(
'mongodb://%s:%d/%s',
$configuration->getHost(),
$configuration->getPort(),
$databaseName
);
private function generateSimpleUri(ClientConfiguration $configuration): string
'mongodb://%s:%d',
$configuration->getPort()