Fix project installer, fixes #587

main
Jordi Boggiano 12 years ago
parent 7837be0621
commit e12b0e842d

@ -15,6 +15,7 @@ namespace Composer\Installer;
use Composer\DependencyResolver\Operation\OperationInterface; use Composer\DependencyResolver\Operation\OperationInterface;
use Composer\Package\PackageInterface; use Composer\Package\PackageInterface;
use Composer\Downloader\DownloadManager; use Composer\Downloader\DownloadManager;
use Composer\Repository\WritableRepositoryInterface;
/** /**
* Project Installer is used to install a single package into a directory as * Project Installer is used to install a single package into a directory as
@ -45,23 +46,17 @@ class ProjectInstaller implements InstallerInterface
} }
/** /**
* Checks that provided package is installed. * {@inheritDoc}
*
* @param PackageInterface $package package instance
*
* @return Boolean
*/ */
public function isInstalled(PackageInterface $package) public function isInstalled(WritableRepositoryInterface $repo, PackageInterface $package)
{ {
return false; return false;
} }
/** /**
* Installs specific package. * {@inheritDoc}
*
* @param PackageInterface $package package instance
*/ */
public function install(PackageInterface $package) public function install(WritableRepositoryInterface $repo, PackageInterface $package)
{ {
$installPath = $this->installPath; $installPath = $this->installPath;
if (file_exists($installPath)) { if (file_exists($installPath)) {
@ -75,24 +70,17 @@ class ProjectInstaller implements InstallerInterface
} }
/** /**
* Updates specific package. * {@inheritDoc}
*
* @param PackageInterface $initial already installed package version
* @param PackageInterface $target updated version
*
* @throws InvalidArgumentException if $from package is not installed
*/ */
public function update(PackageInterface $initial, PackageInterface $target) public function update(WritableRepositoryInterface $repo, PackageInterface $initial, PackageInterface $target)
{ {
throw new \InvalidArgumentException("not supported"); throw new \InvalidArgumentException("not supported");
} }
/** /**
* Uninstalls specific package. * {@inheritDoc}
*
* @param PackageInterface $package package instance
*/ */
public function uninstall(PackageInterface $package) public function uninstall(WritableRepositoryInterface $repo, PackageInterface $package)
{ {
throw new \InvalidArgumentException("not supported"); throw new \InvalidArgumentException("not supported");
} }

Loading…
Cancel
Save