diff --git a/libraries/src/Service/Provider/Application.php b/libraries/src/Service/Provider/Application.php index b68d4cbe9880c..c54e63471dd9b 100644 --- a/libraries/src/Service/Provider/Application.php +++ b/libraries/src/Service/Provider/Application.php @@ -23,6 +23,8 @@ use Joomla\CMS\User\UserFactoryInterface; use Joomla\Console\Application as BaseConsoleApplication; use Joomla\Console\Loader\LoaderInterface; +use Joomla\Database\Command\ExportCommand; +use Joomla\Database\Command\ImportCommand; use Joomla\DI\Container; use Joomla\DI\ServiceProviderInterface; use Joomla\Event\DispatcherInterface; @@ -127,6 +129,8 @@ function (Container $container) $mapping = [ SessionGcCommand::getDefaultName() => SessionGcCommand::class, SessionMetadataGcCommand::getDefaultName() => SessionMetadataGcCommand::class, + ExportCommand::getDefaultName() => ExportCommand::class, + ImportCommand::getDefaultName() => ImportCommand::class, ]; return new WritableContainerLoader($container, $mapping); diff --git a/libraries/src/Service/Provider/Console.php b/libraries/src/Service/Provider/Console.php index 998d16af6ac2b..b18af41bce1ba 100644 --- a/libraries/src/Service/Provider/Console.php +++ b/libraries/src/Service/Provider/Console.php @@ -14,6 +14,8 @@ use Joomla\CMS\Console\SessionGcCommand; use Joomla\CMS\Console\SessionMetadataGcCommand; use Joomla\CMS\Session\MetadataManager; +use Joomla\Database\Command\ExportCommand; +use Joomla\Database\Command\ImportCommand; use Joomla\DI\Container; use Joomla\DI\ServiceProviderInterface; @@ -59,5 +61,23 @@ function (Container $container) }, true ); + + $container->share( + ExportCommand::class, + function (Container $container) + { + return new ExportCommand($container->get('db')); + }, + true + ); + + $container->share( + ImportCommand::class, + function (Container $container) + { + return new ImportCommand($container->get('db')); + }, + true + ); } }