Переглянути джерело

Add config>platform checking

Parallel 8 роки тому
батько
коміт
6ad7caa25e
1 змінених файлів з 10 додано та 0 видалено
  1. 10 0
      src/Composer/Package/Loader/ValidatingArrayLoader.php

+ 10 - 0
src/Composer/Package/Loader/ValidatingArrayLoader.php

@@ -63,6 +63,16 @@ class ValidatingArrayLoader implements LoaderInterface
                 unset($this->config['version']);
             }
         }
+        
+        if (!empty($this->config['config']['platform'])) {
+            foreach ((array)$this->config['config']['platform'] as $key=>$platform) {
+                try {
+                    $this->versionParser->normalize($platform);
+                } catch (\Exception $e) {
+                    $this->errors[] = 'config.platform.' . $key . ' : invalid value ('.$platform.'): '.$e->getMessage();
+                }
+            }
+        }
 
         $this->validateRegex('type', '[A-Za-z0-9-]+');
         $this->validateString('target-dir');