/** * */ public function execute() { if ($this->config->installGlobally()) { $targetDirectory = dirname($this->environment->getBinaryName()); } else { $targetDirectory = $this->config->getWorkingDirectory(); } foreach ($this->config->getRequestedPhars() as $requestedPhar) { $this->pharService->install($requestedPhar, $targetDirectory); if ($this->config->doNotAddToPhiveXml()) { continue; } $this->phiveXmlConfig->addPhar($requestedPhar); } }
public function testGetWorkingDirectory() { $directory = $this->getDirectoryMock(); $config = $this->getConfigMock(); $config->expects($this->once())->method('getWorkingDirectory')->willReturn($directory); $commandConfig = new InstallCommandConfig($this->getOptionsMock(), $config, $this->getPhiveXmlConfigMock()); $this->assertSame($directory, $commandConfig->getWorkingDirectory()); }