diff --git a/bin/check-syntax.sh b/bin/check-syntax.sh
index c633bdefd1ec02adc30b94b0dc893a080d2f1d0b..233dc5d5fbdeefc626f921e7fd877ecc308e7f14 100755
--- a/bin/check-syntax.sh
+++ b/bin/check-syntax.sh
@@ -21,4 +21,18 @@ for FILE in `find dictionaries modules -name "*.json"`; do
     fi
 done
 
+# check YAML files
+for i in `find . -path ./vendor -prune -o -path ./node_modules -prune -o -name '*.yml' -print`
+do
+    if [ -f "$i" ]; then
+        FILE="${i%/*}/${i##*/}"
+        echo "Checking file $i"
+        $PHP -r "require(dirname(dirname(__FILE__)).'/vendor/autoload.php'); use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Exception\ParseException; try { Yaml::parseFile('$FILE'); } catch(ParseException \$e) { exit(1); }"
+        if [ $? -ne 0 ]; then
+            echo "Syntax check failed for ${FILE}"
+            RETURN=$((RETURN + 1))
+        fi
+    fi
+done
+
 exit $RETURN