configurationManager = $configurationManager; $this->nestedArray = $nestedArray; parent::__construct(); } /** * {@inheritdoc} */ protected function configure() { $this ->setName('settings:debug') ->setDescription($this->trans('commands.settings.debug.description')); } /** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $io = new DrupalStyle($input, $output); $configuration = $this->configurationManager->getConfiguration(); $configApplication = $configuration->get('application'); unset($configApplication['autowire']); unset($configApplication['languages']); unset($configApplication['aliases']); unset($configApplication['composer']); unset($configApplication['default']['commands']); $configApplicationFlatten = []; $keyFlatten = ''; $this->nestedArray->yamlFlattenArray( $configApplication, $configApplicationFlatten, $keyFlatten ); $tableHeader = [ $this->trans('commands.settings.debug.messages.config-key'), $this->trans('commands.settings.debug.messages.config-value'), ]; $tableRows = []; foreach ($configApplicationFlatten as $ymlKey => $ymlValue) { $tableRows[] = [ $ymlKey, $ymlValue ]; } $io->newLine(); $io->info( sprintf( '%s :', $this->trans('commands.settings.debug.messages.config-file') ), false ); $io->comment( sprintf( '%s/.console/config.yml', $this->configurationManager->getHomeDirectory() ), true ); $io->newLine(); $io->table($tableHeader, $tableRows, 'compact'); return 0; } }