Sfoglia il codice sorgente

Merge remote-tracking branch 'Fleshgrinder/ipv6-platform-requirement'

Jordi Boggiano 9 anni fa
parent
commit
a7bbdcb794
1 ha cambiato i file con 7 aggiunte e 0 eliminazioni
  1. 7 0
      src/Composer/Repository/PlatformRepository.php

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

@@ -87,6 +87,13 @@ class PlatformRepository extends ArrayRepository
             $this->addPackage($php64);
         }
 
+        // The AF_INET6 constant is only defined if ext-sockets is available but IPv6 support might still be available.
+        if (defined('AF_INET6') || @inet_pton('::') !== false) {
+            $phpIpv6 = new CompletePackage('ext-network-ipv6', $version, $prettyVersion);
+            $phpIpv6->setDescription('The network IPv6 PHP extension');
+            $this->addPackage($phpIpv6);
+        }
+
         $loadedExtensions = get_loaded_extensions();
 
         // Extensions scanning