Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
Mode Class Reference

Public Member Functions

 __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)
 
 enableProductionMode ()
 
 enableProductionModeMinimal ()
 
 enableDeveloperMode ()
 
 enableDefaultMode ()
 
 getMode ()
 

Protected Member Functions

 setStoreMode ($mode)
 

Protected Attributes

 $output
 

Detailed Description

A class to manage Magento modes

@SuppressWarnings("PMD.CouplingBetweenObjects") @SuppressWarnings("PMD.ExcessiveParameterList")

Definition at line 31 of file Mode.php.

Constructor & Destructor Documentation

◆ __construct()

__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 
)
Parameters
InputInterface$input
OutputInterface$output
Writer$writer
Reader$reader
MaintenanceMode$maintenanceModedeprecated, use $maintenanceModeEnabler instead
Filesystem$filesystem
ConfigProvider$configProvider
ProcessorFacadeFactory$processorFacadeFactory
EmulatedAdminhtmlAreaProcessor$emulatedAreaProcessor
MaintenanceModeEnabler$maintenanceModeEnabler@SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 96 of file Mode.php.

107  {
108  $this->input = $input;
109  $this->output = $output;
110  $this->writer = $writer;
111  $this->reader = $reader;
112  $this->filesystem = $filesystem;
113 
114  $this->configProvider =
115  $configProvider ?: ObjectManager::getInstance()->get(ConfigProvider::class);
116  $this->processorFacadeFactory =
117  $processorFacadeFactory ?: ObjectManager::getInstance()->get(ProcessorFacadeFactory::class);
118  $this->emulatedAreaProcessor =
119  $emulatedAreaProcessor ?: ObjectManager::getInstance()->get(EmulatedAdminhtmlAreaProcessor::class);
120  $this->maintenanceModeEnabler =
121  $maintenanceModeEnabler ?: ObjectManager::getInstance()->get(MaintenanceModeEnabler::class);
122  }
output($string, $level=INFO, $label='')

Member Function Documentation

◆ enableDefaultMode()

enableDefaultMode ( )

◆ enableDeveloperMode()

enableDeveloperMode ( )

◆ enableProductionMode()

enableProductionMode ( )

Enable production mode

Exceptions
LocalizedException
Returns
void

Definition at line 130 of file Mode.php.

131  {
132  $this->maintenanceModeEnabler->executeInMaintenanceMode(
133  function () {
134  $previousMode = $this->getMode();
135  try {
136  // We have to turn on production mode before generation.
137  // We need this to enable generation of the "min" files.
139  $this->filesystem->regenerateStatic($this->output);
140  } catch (LocalizedException $e) {
141  // We have to return store mode to previous state in case of error.
142  $this->setStoreMode($previousMode);
143  throw $e;
144  }
145  },
147  false
148  );
149  }
output($string, $level=INFO, $label='')
return false
Definition: gallery.phtml:36

◆ enableProductionModeMinimal()

enableProductionModeMinimal ( )

Only lock static resource locations and set store mode, without handling static content

Returns
void

Definition at line 156 of file Mode.php.

157  {
159  }

◆ getMode()

getMode ( )

Get current mode information

Returns
string
Exceptions

Definition at line 205 of file Mode.php.

206  {
207  $env = $this->reader->load();
208  return isset($env[State::PARAM_MODE]) ? $env[State::PARAM_MODE] : null;
209  }

◆ setStoreMode()

setStoreMode (   $mode)
protected

Store mode in env.php

Parameters
string$mode
Returns
void

Definition at line 217 of file Mode.php.

218  {
219  $this->saveAppConfigs($mode);
220  $data = [
223  ]
224  ];
225  $this->writer->saveConfig($data);
226  }
if($exist=($block->getProductCollection() && $block->getProductCollection() ->getSize())) $mode
Definition: grid.phtml:15

Field Documentation

◆ $output

$output
protected

Definition at line 41 of file Mode.php.


The documentation for this class was generated from the following file: