Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
DeployPackage Class Reference

Public Member Functions

 __construct (AppState $appState, LocaleResolver $localeResolver, DeployStaticFile $deployStaticFile, LoggerInterface $logger)
 
 deploy (Package $package, array $options, $skipLogging=false)
 

Detailed Description

Deploy package service

Definition at line 19 of file DeployPackage.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( AppState  $appState,
LocaleResolver  $localeResolver,
DeployStaticFile  $deployStaticFile,
LoggerInterface  $logger 
)

DeployPackage constructor

Parameters
AppState$appState
LocaleResolver$localeResolver
DeployStaticFile$deployStaticFile
LoggerInterface$logger

Definition at line 75 of file DeployPackage.php.

80  {
81  $this->appState = $appState;
82  $this->localeResolver = $localeResolver;
83  $this->deployStaticFile = $deployStaticFile;
84  $this->logger = $logger;
85  }

Member Function Documentation

◆ deploy()

deploy ( Package  $package,
array  $options,
  $skipLogging = false 
)

Execute package deploy procedure

Parameters
Package$package
array$options
bool$skipLogging
Returns
bool true on success

Definition at line 95 of file DeployPackage.php.

96  {
97  $result = $this->appState->emulateAreaCode(
98  $package->getArea() === Package::BASE_AREA ? 'global' : $package->getArea(),
99  function () use ($package, $options, $skipLogging) {
100  // emulate application locale needed for correct file path resolving
101  $this->localeResolver->setLocale($package->getLocale());
102  $this->deployEmulated($package, $options, $skipLogging);
103  }
104  );
105  $package->setState(Package::STATE_COMPLETED);
106  return $result;
107  }

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