->
addUsage('--base-url "http://example.com" --db-url "mysql://username:password@localhost/databasename#table_prefix"'
);
} /**
* {@inheritdoc}
*/
protected function execute(InputInterface
$input, OutputInterface
$output): int
{ // Determines and validates the setup class prior to installing a database
// to avoid creating unnecessary sites.
$root =
dirname(__DIR__, 5
);
chdir($root);
$class_name =
$this->
getSetupClass($input->
getOption('setup-file'
));
// Ensure we can install a site in the sites/simpletest directory.
$this->
ensureDirectory($root);
$db_url =
$input->
getOption('db-url'
);
$base_url =
$input->
getOption('base-url'
);
putenv("SIMPLETEST_DB=
$db_url"
);
putenv("SIMPLETEST_BASE_URL=
$base_url"
);
// Manage site fixture.
$this->
setup($input->
getOption('install-profile'
),
$class_name,
$input->
getOption('langcode'
));