Пример #1
0
 public function testCreate()
 {
     $installInfo = new InstallInfo('vendor/package', '/path');
     $installInfo->setInstallerName('Composer');
     $this->assertSame('vendor/package', $installInfo->getPackageName());
     $this->assertSame('/path', $installInfo->getInstallPath());
     $this->assertSame('Composer', $installInfo->getInstallerName());
 }
Пример #2
0
 /**
  * Loads a package for the given install info.
  *
  * @param InstallInfo $installInfo The install info.
  *
  * @return Package The package.
  */
 private function loadPackage(InstallInfo $installInfo)
 {
     $installPath = Path::makeAbsolute($installInfo->getInstallPath(), $this->rootDir);
     $packageFile = null;
     $loadError = null;
     try {
         $packageFile = $this->loadPackageFile($installPath);
     } catch (InvalidConfigException $loadError) {
     } catch (UnsupportedVersionException $loadError) {
     } catch (FileNotFoundException $loadError) {
     } catch (NoDirectoryException $loadError) {
     }
     $loadErrors = $loadError ? array($loadError) : array();
     return new Package($packageFile, $installPath, $installInfo, $loadErrors);
 }