|
@@ -232,28 +232,13 @@ class PluginManager
|
|
|
*/
|
|
|
public function getInstallPath(PackageInterface $package, $global = false)
|
|
|
{
|
|
|
- $targetDir = $package->getTargetDir();
|
|
|
+ if (!$global) {
|
|
|
+ return $this->composer->getInstallationManager()->getInstallPath($package);
|
|
|
+ }
|
|
|
|
|
|
- return $this->getPackageBasePath($package, $global) . ($targetDir ? '/'.$targetDir : '');
|
|
|
- }
|
|
|
+ $targetDir = $package->getTargetDir();
|
|
|
+ $vendorDir = $this->composer->getConfig()->get('home').'/vendor';
|
|
|
|
|
|
- /**
|
|
|
- * Retrieves the base path a package gets installed into.
|
|
|
- *
|
|
|
- * Does not take targetDir into account.
|
|
|
- *
|
|
|
- * @param PackageInterface $package
|
|
|
- * @param bool $global Whether this is a global package
|
|
|
- *
|
|
|
- * @return string Base path
|
|
|
- */
|
|
|
- protected function getPackageBasePath(PackageInterface $package, $global = false)
|
|
|
- {
|
|
|
- if ($global) {
|
|
|
- $vendorDir = $this->composer->getConfig()->get('home').'/vendor';
|
|
|
- } else {
|
|
|
- $vendorDir = rtrim($this->composer->getConfig()->get('vendor-dir'), '/');
|
|
|
- }
|
|
|
- return ($vendorDir ? $vendorDir.'/' : '') . $package->getPrettyName();
|
|
|
+ return ($vendorDir ? $vendorDir.'/' : '').$package->getPrettyName().($targetDir ? '/'.$targetDir : '');
|
|
|
}
|
|
|
}
|