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

Public Member Functions

 __construct (SchemaConfigInterface $schemaConfig, SchemaDiff $schemaDiff, OperationsExecutor $operationsExecutor)
 
 installSchema (array $requestData)
 

Detailed Description

Declaration Installer is facade for installation and upgrade db in declaration mode.

Definition at line 15 of file DeclarationInstaller.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( SchemaConfigInterface  $schemaConfig,
SchemaDiff  $schemaDiff,
OperationsExecutor  $operationsExecutor 
)

Constructor.

Parameters
SchemaConfigInterface$schemaConfig
SchemaDiff$schemaDiff
OperationsExecutor$operationsExecutor

Definition at line 39 of file DeclarationInstaller.php.

43  {
44  $this->operationsExecutor = $operationsExecutor;
45  $this->schemaConfig = $schemaConfig;
46  $this->schemaDiff = $schemaDiff;
47  }

Member Function Documentation

◆ installSchema()

installSchema ( array  $requestData)

Install Schema in declarative way.

Parameters
array$requestData-> Data params which comes from UI or from CLI.
Returns
void

Definition at line 55 of file DeclarationInstaller.php.

56  {
57  $declarativeSchema = $this->schemaConfig->getDeclarationConfig();
58  $dbSchema = $this->schemaConfig->getDbConfig();
59  $diff = $this->schemaDiff->diff($declarativeSchema, $dbSchema);
60  $this->operationsExecutor->execute($diff, $requestData);
61  }

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