예제 #1
0
 /**
  *
  */
 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());
 }