You are here

public function SilverStripeInstaller::getInstallPath in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php \Composer\Installers\SilverStripeInstaller::getInstallPath()

Return the install path based on package type.

Relies on built-in BaseInstaller behaviour with one exception: silverstripe/framework must be installed to 'sapphire' and not 'framework' if the version is <3.0.0

Parameters

PackageInterface $package:

string $frameworkType:

Return value

string

Overrides BaseInstaller::getInstallPath

File

vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php, line 23

Class

SilverStripeInstaller

Namespace

Composer\Installers

Code

public function getInstallPath(PackageInterface $package, $frameworkType = '') {
  if ($package
    ->getName() == 'silverstripe/framework' && preg_match('/^\\d+\\.\\d+\\.\\d+/', $package
    ->getVersion()) && version_compare($package
    ->getVersion(), '2.999.999') < 0) {
    return $this
      ->templatePath($this->locations['module'], array(
      'name' => 'sapphire',
    ));
  }
  else {
    return parent::getInstallPath($package, $frameworkType);
  }
}