function PackageManagerFixtureCreator::runComposerCommand
Runs a Composer command at the fixture root.
Parameters
array $command: The command to run as passed to \Symfony\Component\Process\Process::__construct.
Return value
string The Composer command output.
1 call to PackageManagerFixtureCreator::runComposerCommand()
- PackageManagerFixtureCreator::createFixture in core/
scripts/ PackageManagerFixtureCreator.php - Creates the fixture.
File
-
core/
scripts/ PackageManagerFixtureCreator.php, line 78
Class
- PackageManagerFixtureCreator
- Creates fixture at 'core/modules/package_manager/tests/fixtures/fake_site'.
Code
private static function runComposerCommand(array $command) : string {
array_unshift($command, 'composer');
$command[] = "--working-dir=" . static::FIXTURE_PATH;
$process = new Process($command, env: [
'COMPOSER_MIRROR_PATH_REPOS' => '1',
]);
$process->run();
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
return $process->getOutput();
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.