From 6ad7caa25e079bd5b3c76a7741c749c54b5f8b99 Mon Sep 17 00:00:00 2001 From: Parallel Date: Mon, 20 Mar 2017 23:58:05 +0800 Subject: [PATCH] Add config>platform checking --- src/Composer/Package/Loader/ValidatingArrayLoader.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Composer/Package/Loader/ValidatingArrayLoader.php b/src/Composer/Package/Loader/ValidatingArrayLoader.php index 38fc9fe7c..53ca868f1 100644 --- a/src/Composer/Package/Loader/ValidatingArrayLoader.php +++ b/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');