From beca5034bbcbd3ce006c3c9190728337214a6a00 Mon Sep 17 00:00:00 2001 From: Alessandro Lai Date: Fri, 22 Dec 2017 15:23:03 +0100 Subject: [PATCH] Register commands manually to avoid SF 3.4 deprecation --- .../MongoDbBundleExtension.php | 18 ++++++++++++++++++ .../MongoDbBundleExtensionTest.php | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/DependencyInjection/MongoDbBundleExtension.php b/src/DependencyInjection/MongoDbBundleExtension.php index 0c477fd..1465d6e 100644 --- a/src/DependencyInjection/MongoDbBundleExtension.php +++ b/src/DependencyInjection/MongoDbBundleExtension.php @@ -2,6 +2,9 @@ namespace Facile\MongoDbBundle\DependencyInjection; +use Facile\MongoDbBundle\Command\DropCollectionCommand; +use Facile\MongoDbBundle\Command\DropDatabaseCommand; +use Facile\MongoDbBundle\Command\LoadFixturesCommand; use Facile\MongoDbBundle\DataCollector\MongoDbDataCollector; use Facile\MongoDbBundle\Event\ConnectionEvent; use Facile\MongoDbBundle\Event\Listener\DataCollectorListener; @@ -42,6 +45,7 @@ public function load(array $configs, ContainerBuilder $container) $this->defineClientRegistry($config['clients'], $container->getParameter("kernel.environment")); $this->defineConnectionFactory(); $this->defineConnections($config['connections']); + $this->defineCommands(); if ($this->mustCollectData($config)) { $this->defineLoggers(); @@ -199,4 +203,18 @@ private function defineExplainQueryService() $this->containerBuilder->setDefinition('mongo.explain_query_service', $explainServiceDefinition); } + + private function defineCommands() + { + $commandClasses = [ + DropCollectionCommand::class, + DropDatabaseCommand::class, + LoadFixturesCommand::class, + ]; + + foreach ($commandClasses as $command) { + $this->containerBuilder->setDefinition($command, new Definition($command)) + ->addTag('console.command'); + } + } } diff --git a/tests/Functional/DependencyInjection/MongoDbBundleExtensionTest.php b/tests/Functional/DependencyInjection/MongoDbBundleExtensionTest.php index 65b6743..54f7413 100644 --- a/tests/Functional/DependencyInjection/MongoDbBundleExtensionTest.php +++ b/tests/Functional/DependencyInjection/MongoDbBundleExtensionTest.php @@ -1,6 +1,6 @@