/var/www/vhosts/ihelp.ro/httpdocs/vendor/robmorgan/phinx/src/Phinx/Console/Command
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/robmorgan/phinx/src/Phinx/Console/Command/Test.php (2920B)
addOption('--environment', '-e', InputOption::VALUE_REQUIRED, 'The target environment');
$this->setDescription('Verify the configuration file')
->setHelp(
<<
test command is used to verify the phinx configuration file and optionally an environment
phinx test
phinx test -e development
If the environment option is set, it will test that phinx can connect to the DB associated with that environment
EOT
);
}
/**
* Verify configuration file
*
* @param \Symfony\Component\Console\Input\InputInterface $input Input
* @param \Symfony\Component\Console\Output\OutputInterface $output Output
* @throws \InvalidArgumentException
* @return int 0 on success
*/
protected function execute(InputInterface $input, OutputInterface $output): int
{
$this->loadConfig($input, $output);
$this->loadManager($input, $output);
// Verify the migrations path(s)
array_map(
[$this, 'verifyMigrationDirectory'],
Util::globAll($this->getConfig()->getMigrationPaths())
);
// Verify the seed path(s)
array_map(
[$this, 'verifySeedDirectory'],
Util::globAll($this->getConfig()->getSeedPaths())
);
$envName = $input->getOption('environment');
if ($envName) {
if (!$this->getConfig()->hasEnvironment($envName)) {
throw new InvalidArgumentException(sprintf(
'The environment "%s" does not exist',
$envName
));
}
$output->writeln(sprintf('validating environment %s', $envName), $this->verbosityLevel);
$environment = new Environment(
$envName,
$this->getConfig()->getEnvironment($envName)
);
// validate environment connection
$environment->getAdapter()->connect();
}
$output->writeln('success!', $this->verbosityLevel);
return self::CODE_SUCCESS;
}
}