public function getInstallPath(PackageInterface $package) { $path = PackageUtils::getPackageInstallPath($package, $this->composer); if (!empty($path)) { return $path; } /* * In case, the user didn't provide a custom path * use the default one, by calling the parent::getInstallPath function */ return parent::getInstallPath($package); }
public function getInstallPath(PackageInterface $package) { $names = $package->getNames(); if ($this->composer->getPackage()) { $extra = $this->composer->getPackage()->getExtra(); if (!empty($extra['installer-paths'])) { foreach ($extra['installer-paths'] as $path => $packageNames) { foreach ($packageNames as $packageName) { if (in_array(strtolower($packageName), $names)) { return $path; } } } } } /* * In case, the user didn't provide a custom path * use the default one, by calling the parent::getInstallPath function */ return parent::getInstallPath($package); }