0 follower

Final Class Yiisoft\YiiDevTool\App\PackageService

InheritanceYiisoft\YiiDevTool\App\PackageService

Method Details

Hide inherited methods

composerInstall() public method

public void composerInstall ( Yiisoft\YiiDevTool\App\Component\Package\Package $package, array $additionalOptions, Yiisoft\YiiDevTool\App\Component\Package\PackageErrorList $errorList, Yiisoft\YiiDevTool\App\Component\Console\OutputManager $io )
$package Yiisoft\YiiDevTool\App\Component\Package\Package
$additionalOptions array
$errorList Yiisoft\YiiDevTool\App\Component\Package\PackageErrorList
$io Yiisoft\YiiDevTool\App\Component\Console\OutputManager

                public function composerInstall(
    Package $package,
    array $additionalOptions,
    PackageErrorList $errorList,
    OutputManager $io
): void {
    $this->composerInstallOrUpdate(
        'install',
        $package,
        $additionalOptions,
        $errorList,
        $io
    );
}

            
composerUpdate() public method

public void composerUpdate ( Yiisoft\YiiDevTool\App\Component\Package\Package $package, array $additionalOptions, Yiisoft\YiiDevTool\App\Component\Package\PackageErrorList $errorList, Yiisoft\YiiDevTool\App\Component\Console\OutputManager $io )
$package Yiisoft\YiiDevTool\App\Component\Package\Package
$additionalOptions array
$errorList Yiisoft\YiiDevTool\App\Component\Package\PackageErrorList
$io Yiisoft\YiiDevTool\App\Component\Console\OutputManager

                public function composerUpdate(
    Package $package,
    array $additionalOptions,
    PackageErrorList $errorList,
    OutputManager $io
): void {
    $this->composerInstallOrUpdate(
        'update',
        $package,
        $additionalOptions,
        $errorList,
        $io
    );
}

            
createSymbolicLinks() public method

public void createSymbolicLinks ( Yiisoft\YiiDevTool\App\Component\Package\PackageList $packageList, Yiisoft\YiiDevTool\App\Component\Console\OutputManager $io )
$packageList Yiisoft\YiiDevTool\App\Component\Package\PackageList
$io Yiisoft\YiiDevTool\App\Component\Console\OutputManager

gitClone() public method

public void gitClone ( Yiisoft\YiiDevTool\App\Component\Package\Package $package, string $commandName, Yiisoft\YiiDevTool\App\Component\Package\PackageErrorList $errorList, Yiisoft\YiiDevTool\App\Component\Console\OutputManager $io )
$package Yiisoft\YiiDevTool\App\Component\Package\Package
$commandName string
$errorList Yiisoft\YiiDevTool\App\Component\Package\PackageErrorList
$io Yiisoft\YiiDevTool\App\Component\Console\OutputManager

                public function gitClone(
    Package $package,
    string $commandName,
    PackageErrorList $errorList,
    OutputManager $io
): void {
    $io
        ->important()
        ->info('Cloning package repository...');
    if ($package->isGitRepositoryCloned()) {
        $io->warning([
            'The package already contains <file>.git</file> directory.',
            'Cloning skipped.',
        ]);
        return;
    }
    $io->info("Repository url: <file>{$package->getConfiguredRepositoryUrl()}</file>");
    $process = new Process(['git', 'clone', $package->getConfiguredRepositoryUrl(), $package->getPath()]);
    $process
        ->setTimeout(null)
        ->run();
    if ($process->isSuccessful()) {
        $io->info($process->getOutput() . $process->getErrorOutput());
        $io->done();
        return;
    }
    $output = $process->getErrorOutput();
    $io
        ->important()
        ->info($output);
    $io->error([
        "An error occurred during cloning package <package>{$package->getName()}</package> repository.",
        "Package $commandName aborted.",
    ]);
    $errorList->set($package, $output, 'cloning package repository');
}

            
removeSymbolicLinks() public method

public void removeSymbolicLinks ( Yiisoft\YiiDevTool\App\Component\Package\Package $package, Yiisoft\YiiDevTool\App\Component\Package\PackageList $packageList, Yiisoft\YiiDevTool\App\Component\Console\OutputManager $io )
$package Yiisoft\YiiDevTool\App\Component\Package\Package
$packageList Yiisoft\YiiDevTool\App\Component\Package\PackageList
$io Yiisoft\YiiDevTool\App\Component\Console\OutputManager