Browse Source

Add zlib warning to diagnose command

Jordi Boggiano 8 years ago
parent
commit
66bb195233
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/Composer/Command/DiagnoseCommand.php

+ 10 - 0
src/Composer/Command/DiagnoseCommand.php

@@ -494,6 +494,10 @@ EOT
             $warnings['apc_cli'] = true;
         }
 
+        if (!extension_loaded('zlib')) {
+            $warnings['zlib'] = true;
+        }
+
         ob_start();
         phpinfo(INFO_GENERAL);
         $phpinfo = ob_get_clean();
@@ -596,6 +600,12 @@ EOT
                         $displayIniMessage = true;
                         break;
 
+                    case 'zlib':
+                        $text  = 'The zlib extension is not loaded, this can slow down Composer a lot.'.PHP_EOL;
+                        $text .= 'If possible, enable it or recompile php with --with-zlib'.PHP_EOL;
+                        $displayIniMessage = true;
+                        break;
+
                     case 'sigchild':
                         $text  = "PHP was compiled with --enable-sigchild which can cause issues on some platforms.".PHP_EOL;
                         $text .= "Recompile it without this flag if possible, see also:".PHP_EOL;