diff --git a/src/Symfony/Bundle/FrameworkBundle/Command/ConfigDumpReferenceCommand.php b/src/Symfony/Bundle/FrameworkBundle/Command/ConfigDumpReferenceCommand.php index 5343a18a14..a41fc0f420 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Command/ConfigDumpReferenceCommand.php +++ b/src/Symfony/Bundle/FrameworkBundle/Command/ConfigDumpReferenceCommand.php @@ -32,7 +32,7 @@ class ConfigDumpReferenceCommand extends ContainerDebugCommand $this ->setName('config:dump-reference') ->setDefinition(array( - new InputArgument('name', InputArgument::REQUIRED, 'The Bundle or extension alias') + new InputArgument('name', InputArgument::OPTIONAL, 'The Bundle or extension alias') )) ->setDescription('Dumps default configuration for an extension') ->setHelp(<<getArgument('name'); + if (empty($name)) { + $output->writeln('Available registered bundles with their extension alias if available:'); + foreach ($bundles as $bundle) { + $extension = $bundle->getContainerExtension(); + $output->writeln($bundle->getName().($extension ? ': '.$extension->getAlias() : '')); + } + + return; + } + $extension = null; if (preg_match('/Bundle$/', $name)) {