18 use Symfony\Component\Console\Input\InputInterface;
19 use Symfony\Component\Console\Output\OutputInterface;
20 use Magento\Config\Console\Command\ConfigSet\ProcessorFacadeFactory;
61 private $configProvider;
68 private $processorFacadeFactory;
75 private $emulatedAreaProcessor;
80 private $maintenanceModeEnabler;
97 InputInterface $input,
104 ProcessorFacadeFactory $processorFacadeFactory =
null,
108 $this->input = $input;
110 $this->writer = $writer;
111 $this->reader = $reader;
114 $this->configProvider =
116 $this->processorFacadeFactory =
118 $this->emulatedAreaProcessor =
120 $this->maintenanceModeEnabler =
132 $this->maintenanceModeEnabler->executeInMaintenanceMode(
134 $previousMode = $this->
getMode();
139 $this->filesystem->regenerateStatic($this->
output);
168 $this->filesystem->cleanupFilesystem(
187 $this->filesystem->cleanupFilesystem(
207 $env = $this->reader->load();
219 $this->saveAppConfigs(
$mode);
225 $this->writer->saveConfig(
$data);
234 private function saveAppConfigs(
$mode)
236 $configs = $this->configProvider->getConfigs($this->
getMode(),
$mode);
238 $this->emulatedAreaProcessor->process(
function () use (
$path,
$value) {
239 $this->processorFacadeFactory->create()->processWithLockTarget(
247 $this->
output->writeln(
'Config "' .
$path .
' = ' .
$value .
'" has been saved.');
output($string, $level=INFO, $label='')
const TMP_MATERIALIZATION_DIR
enableProductionModeMinimal()
if($exist=($block->getProductCollection() && $block->getProductCollection() ->getSize())) $mode
__construct(InputInterface $input, OutputInterface $output, Writer $writer, Reader $reader, MaintenanceMode $maintenanceMode, Filesystem $filesystem, ConfigProvider $configProvider=null, ProcessorFacadeFactory $processorFacadeFactory=null, EmulatedAdminhtmlAreaProcessor $emulatedAreaProcessor=null, MaintenanceModeEnabler $maintenanceModeEnabler=null)