/** * Returns the installation path of a package * * @param PackageInterface $package * * @return string */ public function getInstallPath(PackageInterface $package) { if ($package->isDev()) { return $this->symlinkInstaller->getInstallPath($package); } return $this->defaultInstaller->getInstallPath($package); }
/** * Returns the installation path of a package * * @param PackageInterface $package * * @return string */ public function getInstallPath(PackageInterface $package) { if ($this->solver->isSharedPackage($package)) { return $this->symlinkInstaller->getInstallPath($package); } return $this->defaultInstaller->getInstallPath($package); }
/** * @test */ public function getInstallPathWithTargetDirDevelopment() { $library = new SharedPackageInstaller($this->io, $this->composer, $this->fs, $this->dataManager); $package = $this->createDevelopmentPackageMock(); $package->expects($this->once())->method('getTargetDir')->will($this->returnValue('Some/Namespace')); $package->expects($this->any())->method('getPrettyName')->will($this->returnValue('foo/bar')); $this->assertEquals($this->dependenciesDir . '/letudiant/foo-bar/dev-develop/Some/Namespace', $library->getInstallPath($package)); }