diff --git a/src/MongoTransportFactory.php b/src/MongoTransportFactory.php index 170e45c..6e69995 100644 --- a/src/MongoTransportFactory.php +++ b/src/MongoTransportFactory.php @@ -67,6 +67,6 @@ public function createTransport( public function supports(string $dsn, array $options): bool { - return 0 === strpos($dsn, 'mongodb://'); + return (0 === strpos($dsn, 'mongodb://') || 0 === strpos($dsn, 'mongodb+srv://')); } } diff --git a/tests/Unit/MongoTransportFactoryTest.php b/tests/Unit/MongoTransportFactoryTest.php index 6205409..7c37ae0 100644 --- a/tests/Unit/MongoTransportFactoryTest.php +++ b/tests/Unit/MongoTransportFactoryTest.php @@ -20,6 +20,7 @@ public function itShouldSupportOnlyMongoSchema(): void $factory = new MongoTransportFactory(); $this->assertTrue($factory->supports('mongodb://default', [])); + $this->assertTrue($factory->supports('mongodb+srv://default', [])); $this->assertFalse($factory->supports('doctrine://', [])); }