소스 검색

Add validation warning for prs-0/4 definitions without namespace prefix, refs #3202

Jordi Boggiano 9 년 전
부모
커밋
ae23979dfa
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      src/Composer/Util/ConfigValidator.php

+ 8 - 0
src/Composer/Util/ConfigValidator.php

@@ -124,6 +124,14 @@ class ConfigValidator
             }
         }
 
+        // check for empty psr-0/psr-4 namespace prefixes
+        if (isset($manifest['autoload']['psr-0'][''])) {
+            $warnings[] = "Defining autoload.psr-0 with an empty namespace prefix is a bad idea for performance";
+        }
+        if (isset($manifest['autoload']['psr-4'][''])) {
+            $warnings[] = "Defining autoload.psr-4 with an empty namespace prefix is a bad idea for performance";
+        }
+
         try {
             $loader = new ValidatingArrayLoader(new ArrayLoader(), true, null, $arrayLoaderValidationFlags);
             if (!isset($manifest['version'])) {