1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace Composer\Test\Mock;
- use Composer\Installer\InstallationManager;
- use Composer\Repository\RepositoryInterface;
- use Composer\Package\PackageInterface;
- use Composer\DependencyResolver\Operation\InstallOperation;
- use Composer\DependencyResolver\Operation\UpdateOperation;
- use Composer\DependencyResolver\Operation\UninstallOperation;
- use Composer\DependencyResolver\Operation\MarkAliasInstalledOperation;
- use Composer\DependencyResolver\Operation\MarkAliasUninstalledOperation;
- class InstallationManagerMock extends InstallationManager
- {
- private $installed = array();
- private $updated = array();
- private $uninstalled = array();
- private $trace = array();
- public function getInstallPath(PackageInterface $package)
- {
- return '';
- }
- public function install(RepositoryInterface $repo, InstallOperation $operation)
- {
- $this->installed[] = $operation->getPackage();
- $this->trace[] = (string) $operation;
- $repo->addPackage(clone $operation->getPackage());
- }
- public function update(RepositoryInterface $repo, UpdateOperation $operation)
- {
- $this->updated[] = array($operation->getInitialPackage(), $operation->getTargetPackage());
- $this->trace[] = (string) $operation;
- $repo->removePackage($operation->getInitialPackage());
- $repo->addPackage(clone $operation->getTargetPackage());
- }
- public function uninstall(RepositoryInterface $repo, UninstallOperation $operation)
- {
- $this->uninstalled[] = $operation->getPackage();
- $this->trace[] = (string) $operation;
- $repo->removePackage($operation->getPackage());
- }
- public function markAliasInstalled(RepositoryInterface $repo, MarkAliasInstalledOperation $operation)
- {
- $package = $operation->getPackage();
- $this->installed[] = $package;
- $this->trace[] = (string) $operation;
- if (!$repo->hasPackage($package)) {
- $repo->addPackage($package);
- }
- }
- public function markAliasUninstalled(RepositoryInterface $repo, MarkAliasUninstalledOperation $operation)
- {
- $this->uninstalled[] = $operation->getPackage();
- $this->trace[] = (string) $operation;
- $repo->removePackage($operation->getPackage());
- }
- public function getTrace()
- {
- return $this->trace;
- }
- public function getInstalledPackages()
- {
- return $this->installed;
- }
- public function getUpdatedPackages()
- {
- return $this->updated;
- }
- public function getUninstalledPackages()
- {
- return $this->uninstalled;
- }
- }
|