b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / vendor / magento / framework / Setup / Declaration / Schema /
Filename/home/dev2.destoffenstraat.com/vendor/magento/framework/Setup/Declaration/Schema/SchemaConfig.php
Size2.2 kb
Permissionrw-r--r--
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified07-Jan-2021 21:08
Last accessed23-Aug-2025 01:43
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/

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;
}
}