![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/setup/src/Magento/Setup/Console/Command/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ 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 { /** * 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('setup:db-schema:upgrade') ->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) { 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; } }