Forráskód Böngészése

add back the warning about missing unzip

display an error-message on non-Windows OS if unzip is unavailable, per #7383
Rasmus Schultz 6 éve
szülő
commit
07867724d0
1 módosított fájl, 5 hozzáadás és 0 törlés
  1. 5 0
      src/Composer/Downloader/ZipDownloader.php

+ 5 - 0
src/Composer/Downloader/ZipDownloader.php

@@ -58,6 +58,11 @@ class ZipDownloader extends ArchiveDownloader
 
         if (null === self::$isWindows) {
             self::$isWindows = Platform::isWindows();
+
+            if (!self::$isWindows && !self::$hasSystemUnzip) {
+                $this->io->writeError("<warn>As there is no 'unzip' command installed zip files are being unpacked using the PHP zip extension.</warn>");
+                $this->io->writeError("<warn>This may cause invalid reports of corrupted archives. Installing 'unzip' may remediate them.</warn>");
+            }
         }
 
         if (!self::$hasZipArchive && !self::$hasSystemUnzip) {