public function install(RepositoryInterface $repo, InstallOperation $operation) { $package = $operation->getPackage(); $installer = $this->getInstaller($package->getType()); $installer->install($repo, $package); $this->markForNotification($package); }
/** * @param string $composerType * * @return PackageEvent */ protected function createEvent($composerType) { $this->package->expects($this->any())->method('getType')->will($this->returnValue($composerType)); $this->operation->expects($this->any())->method('getTargetPackage')->will($this->returnValue($this->package)); $this->operation->expects($this->any())->method('getPackage')->will($this->returnValue($this->package)); return new PackageEvent('foo-event', $this->composer, $this->io, true, $this->operation); }
/** * @param string $composerType * * @return PackageEvent */ protected function createEvent($composerType) { $this->package->expects($this->any())->method('getType')->will($this->returnValue($composerType)); $this->operation->expects($this->any())->method('getTargetPackage')->will($this->returnValue($this->package)); $this->operation->expects($this->any())->method('getPackage')->will($this->returnValue($this->package)); /* @var PolicyInterface $policy */ $policy = $this->getMock('Composer\\DependencyResolver\\PolicyInterface'); /* @var Pool $pool */ $pool = $this->getMockBuilder('Composer\\DependencyResolver\\Pool')->disableOriginalConstructor()->getMock(); /* @var CompositeRepository $installedRepo */ $installedRepo = $this->getMockBuilder('Composer\\Repository\\CompositeRepository')->disableOriginalConstructor()->getMock(); /* @var Request $request */ $request = $this->getMockBuilder('Composer\\DependencyResolver\\Request')->disableOriginalConstructor()->getMock(); $operations = array($this->getMock('Composer\\DependencyResolver\\Operation\\OperationInterface')); return new PackageEvent('foo-event', $this->composer, $this->io, true, $policy, $pool, $installedRepo, $request, $operations, $this->operation); }
/** * Executes install operation. * * @param InstallOperation $operation operation instance */ public function install(InstallOperation $operation) { $package = $operation->getPackage(); if ($package instanceof AliasPackage) { $package = $package->getAliasOf(); $package->setInstalledAsAlias(true); } $installer = $this->getInstaller($package->getType()); $installer->install($package); }
/** * Executes install operation. * * @param RepositoryInterface $repo repository in which to check * @param InstallOperation $operation operation instance */ public function install(RepositoryInterface $repo, InstallOperation $operation) { $package = $operation->getPackage(); if ($package instanceof AliasPackage) { $package = $package->getAliasOf(); $package->setInstalledAsAlias(true); } $installer = $this->getInstaller($package->getType()); $installer->install($repo, $package); $this->notifyInstall($package); }
public function install(RepositoryInterface $repo, InstallOperation $operation) { $this->installed[] = $operation->getPackage(); $this->trace[] = (string) $operation; $repo->addPackage(clone $operation->getPackage()); }
public function onInstall(InstallOperation $operation, &$postinstall_queue) { $package = $operation->getPackage(); $app_code = $this->getApplicationCode($package); $postinstall_queue[] = ['install', $app_code]; }
/** * Executes install operation. * * @param InstallOperation $operation operation instance */ public function install(InstallOperation $operation) { $installer = $this->getInstaller($operation->getPackage()->getType()); $installer->install($operation->getPackage()); }
/** * {@inheritDoc} */ public function install(RepositoryInterface $repo, InstallOperation $operation) { $this->packageInformation->set($this->packageInformation->escape($operation->getPackage()->getPrettyName()), ['type' => 'install', 'reason' => $this->getReason($operation), 'package' => $this->dumper->dump($operation->getPackage())]); parent::install($repo, $operation); }