Преглед на файлове

Allow specifying HHVM as a dependency

Nils Adermann преди 11 години
родител
ревизия
4c8e8ca702
променени са 1 файла, в които са добавени 14 реда и са изтрити 0 реда
  1. 14 0
      src/Composer/Repository/PlatformRepository.php

+ 14 - 0
src/Composer/Repository/PlatformRepository.php

@@ -144,5 +144,19 @@ class PlatformRepository extends ArrayRepository
             $lib->setDescription('The '.$name.' PHP library');
             parent::addPackage($lib);
         }
+
+        if (defined('HHVM_VERSION')) {
+            try {
+                $prettyVersion = HHVM_VERSION;
+                $version = $versionParser->normalize($prettyVersion);
+            } catch (\UnexpectedValueException $e) {
+                $prettyVersion = preg_replace('#^([^~+-]+).*$#', '$1', HHVM_VERSION);
+                $version = $versionParser->normalize($prettyVersion);
+            }
+
+            $hhvm = new CompletePackage('hhvm', $version, $prettyVersion);
+            $hhvm->setDescription('The HHVM Runtime (64bit)');
+            parent::addPackage($hhvm);
+        }
     }
 }