소스 검색

add back the warning about missing unzip

display an error-message on non-Windows OS if unzip is unavailable, per #7383
Rasmus Schultz 6 년 전
부모
커밋
07867724d0
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  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) {