StackFormation\Diff::diffParameters PHP Метод

diffParameters() публичный Метод

public diffParameters ( )
    public function diffParameters()
    {
        $parametersStack = $this->stack->getParameters();
        $parametersBlueprint = $this->blueprint->getParameters(true);
        $parametersBlueprint = Div::flatten($parametersBlueprint, 'ParameterKey', 'ParameterValue');
        if ($this->parametersAreEqual($parametersStack, $parametersBlueprint)) {
            // normalizes passwords!
            $this->output->writeln('No changes' . "\n");
            return;
        }
        $returnVar = $this->printDiff($this->arrayToString($parametersStack), $this->arrayToString($parametersBlueprint));
        if ($returnVar == 0) {
            $this->output->writeln('No changes' . "\n");
        }
    }

Usage Example

Пример #1
0
 protected function executeWithStack(Stack $stack, InputInterface $input, OutputInterface $output)
 {
     $blueprint = $this->blueprintFactory->getBlueprintByStack($stack);
     $diff = new Diff($output);
     $diff->setStack($stack)->setBlueprint($blueprint);
     $formatter = new FormatterHelper();
     $output->writeln("\n" . $formatter->formatBlock(['Parameters:'], 'error', true) . "\n");
     $diff->diffParameters();
     $output->writeln("\n" . $formatter->formatBlock(['Template:'], 'error', true) . "\n");
     $diff->diffTemplates();
 }