/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Setup/Declaration/Schema/SchemaConfig.php
81 строка
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2018 Adobe * All Rights Reserved. */ namespace Magento\Framework\Setup\Declaration\Schema; use Magento\Framework\Config\FileResolverByModule; use Magento\Framework\Setup\Declaration\Schema\Db\SchemaBuilder as DbSchemaBuilder; use Magento\Framework\Setup\Declaration\Schema\Declaration\SchemaBuilder as DeclarativeSchemaBuilder; use Magento\Framework\Setup\Declaration\Schema\Declaration\ReaderComposite; use Magento\Framework\Setup\Declaration\Schema\Dto\SchemaFactory; /** * {@inheritdoc} */ class SchemaConfig implements SchemaConfigInterface { /** * @var DbSchemaBuilder */ private $dbSchemaBuilder; /** * @var DeclarativeSchemaBuilder */ private $declarativeSchemaBuilder; /** * @var SchemaFactory */ private $schemaFactory; /** * @var ReaderComposite */ private $readerComposite; /** * Constructor. * * @param DbSchemaBuilder $dbSchemaBuilder * @param DeclarativeSchemaBuilder $declarativeSchemaBuilder * @param SchemaFactory $schemaFactory * @param ReaderComposite $readerComposite */ public function __construct( DbSchemaBuilder $dbSchemaBuilder, DeclarativeSchemaBuilder $declarativeSchemaBuilder, SchemaFactory $schemaFactory, ReaderComposite $readerComposite ) { $this->dbSchemaBuilder = $dbSchemaBuilder; $this->declarativeSchemaBuilder = $declarativeSchemaBuilder; $this->schemaFactory = $schemaFactory; $this->readerComposite = $readerComposite; } /** * @inheritdoc */ public function getDbConfig() { $schema = $this->schemaFactory->create(); $schema = $this->dbSchemaBuilder->build($schema); return $schema; } /** * @inheritdoc */ public function getDeclarationConfig() { $schema = $this->schemaFactory->create(); $data = $this->readerComposite->read(FileResolverByModule::ALL_MODULES); $this->declarativeSchemaBuilder->addTablesData($data['table']); $schema = $this->declarativeSchemaBuilder->build($schema); return $schema; } }