protected function executeWithBlueprint(Blueprint $blueprint, InputInterface $input, OutputInterface $output) { // trigger resolving all placeholders $this->dependencyTracker->reset(); $blueprint->getPreprocessedTemplate(); $output->writeln("Blueprint '{$blueprint->getName()} depends on following stack's resources/parameters/outputs:"); $table = new Table($output); $table->setHeaders(['Origin (' . $blueprint->getName() . ')', 'Source Stack', 'Field'])->setRows($this->dependencyTracker->getStackDependenciesAsFlatList())->render(); $output->writeln("Blueprint '{$blueprint->getName()} depends on following environment variables:"); $table = new Table($output); $table->setHeaders(['Var', 'Current Value', 'Type', 'Origin (within "' . $blueprint->getName() . '")'])->setRows($this->dependencyTracker->getEnvDependenciesAsFlatList())->render(); }
protected function executeWithBlueprint(Blueprint $blueprint, InputInterface $input, OutputInterface $output) { $unresolved = $input->getOption('unresolved'); $output->writeln("Blueprint '{$blueprint->getName()}':"); $parameters = $blueprint->getParameters(!$unresolved); $output->writeln('== PARAMETERS =='); $table = new Table($output); $table->setHeaders(['Key', 'Value'])->setRows($parameters); $table->render(); $output->writeln('== TAGS =='); $table = new Table($output); $table->setHeaders(['Key', 'Value'])->setRows($blueprint->getTags(!$unresolved)); $table->render(); }