/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
setup/src/Magento/Setup/Console/Command/DbSchemaUpgradeCommand.php
87 строк
3 KB
Bhavin Parmar
AC-15170:: Add official support for Symfony 7.4 LTS in Adobe Commerce 2.4.9
22 июл 2025, 14:58
22 июл 2025, 14:58
cab4341
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ namespace Magento\Setup\Console\Command; use Magento\Framework\App\DeploymentConfig; use Magento\Setup\Model\InstallerFactory; use Magento\Framework\Setup\ConsoleLogger; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; /** * Command for install and update of DB schema. */ class DbSchemaUpgradeCommand extends AbstractSetupCommand { public const NAME = 'setup:db-schema:upgrade'; /** * Factory to create installer. * * @var InstallerFactory */ private $installFactory; /** * Deployment configuration. * * @var DeploymentConfig */ private $deploymentConfig; /** * Inject dependencies. * * @param InstallerFactory $installFactory * @param DeploymentConfig $deploymentConfig */ public function __construct(InstallerFactory $installFactory, DeploymentConfig $deploymentConfig) { $this->installFactory = $installFactory; $this->deploymentConfig = $deploymentConfig; parent::__construct(); } /** * Initialization of the command. * * @return void */ protected function configure() { $this ->setName(self::NAME) ->setDefinition( [ new InputOption( InstallCommand::CONVERT_OLD_SCRIPTS_KEY, null, InputOption::VALUE_OPTIONAL, 'Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format', false ) ] ) ->setDescription('Installs and upgrades the DB schema'); parent::configure(); } /** * @inheritdoc */ protected function execute(InputInterface $input, OutputInterface $output): int { if (!$this->deploymentConfig->isAvailable()) { $output->writeln("<info>No information is available: the Magento application is not installed.</info>"); // we must have an exit code higher than zero to indicate something was wrong return \Magento\Framework\Console\Cli::RETURN_FAILURE; } $installer = $this->installFactory->create(new ConsoleLogger($output)); $installer->installSchema($input->getOptions()); return \Magento\Framework\Console\Cli::RETURN_SUCCESS; } }