Passed
Push — master ( f4b885...602f00 )
by stéphane
02:42
created
yaml/Builder.php 1 patch
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
      */
44 44
     private static function buildNodeList(NodeList $node, &$parent)
45 45
     {
46
-        if ($node->type & (Y::RAW | Y::LITTERALS)) {
46
+        if ($node->type & (Y::RAW|Y::LITTERALS)) {
47 47
             return self::buildLitteral($node, $node->type);
48 48
         }
49 49
         $p = $parent;
@@ -51,7 +51,7 @@  discard block
 block discarded – undo
51 51
             case Y::MAPPING: // fall through
52 52
             // case Y::SET_KEY: // fall through
53 53
             case Y::SET:      $p = new \StdClass; var_dump('in set'); break;
54
-            case Y::SEQUENCE: $p = [];break;
54
+            case Y::SEQUENCE: $p = []; break;
55 55
             // case Y::KEY: $p = $parent;break;
56 56
         }
57 57
         $out = null;
@@ -79,7 +79,7 @@  discard block
 block discarded – undo
79 79
     private static function buildNode(Node $node, &$parent)
80 80
     {
81 81
         extract((array) $node, EXTR_REFS);
82
-        if ($type & (Y::REF_DEF | Y::REF_CALL)) {
82
+        if ($type&(Y::REF_DEF|Y::REF_CALL)) {
83 83
             if (is_object($value)) {
84 84
                 $tmp = self::build($value, $parent) ?? $parent;
85 85
             } else {
@@ -200,15 +200,15 @@  discard block
 block discarded – undo
200 200
     {
201 201
         self::$_root = new YamlObject();
202 202
         $childTypes = $list->getTypes();
203
-        $isaMapping  = (bool) (Y::KEY | Y::MAPPING) & $childTypes;
203
+        $isaMapping  = (bool) (Y::KEY|Y::MAPPING)&$childTypes;
204 204
         $isaSequence = (bool) Y::ITEM & $childTypes;
205 205
         $isaSet      = (bool) Y::SET_VALUE & $childTypes;
206 206
         if ($isaMapping && $isaSequence) {
207 207
             throw new \ParseError(sprintf(self::INVALID_DOCUMENT, $key));
208 208
         } else {
209 209
             switch (true) {
210
-                case $isaSequence: $list->type = Y::SEQUENCE;break;
211
-                case $isaSet:      $list->type = Y::SET;break;
210
+                case $isaSequence: $list->type = Y::SEQUENCE; break;
211
+                case $isaSet:      $list->type = Y::SET; break;
212 212
                 default:           $list->type = Y::MAPPING;
213 213
             }
214 214
         }
@@ -243,22 +243,22 @@  discard block
 block discarded – undo
243 243
                 $lines[] = self::buildLitteral($child->value, $type);
244 244
             } else {
245 245
                 $prefix = '';
246
-                if ($type & Y::LITT_FOLDED && ($child->indent > $refIndent || ($child->type & Y::BLANK))) {
246
+                if ($type&Y::LITT_FOLDED && ($child->indent > $refIndent || ($child->type & Y::BLANK))) {
247 247
                     $prefix = "\n";
248 248
                 }
249 249
                 if (!($child->type & (Y::SCALAR|Y::BLANK))) {
250 250
                     switch ($child->type) {
251
-                        case Y::ITEM:    $child->value = '- '.$child->value;break;
252
-                        case Y::COMMENT: $child->value = '# '.$child->value;break;
251
+                        case Y::ITEM:    $child->value = '- '.$child->value; break;
252
+                        case Y::COMMENT: $child->value = '# '.$child->value; break;
253 253
                         default: die(Y::getName($child->type));
254 254
                     }
255 255
                 }
256 256
                 $lines[] = $prefix.$child->value;
257 257
             }
258 258
         }
259
-        if ($type & Y::RAW)         return implode('',   $lines);
260
-        if ($type & Y::LITT)        return implode("\n", $lines);
261
-        if ($type & Y::LITT_FOLDED) return implode(' ',  $lines);
259
+        if ($type&Y::RAW)         return implode('', $lines);
260
+        if ($type&Y::LITT)        return implode("\n", $lines);
261
+        if ($type&Y::LITT_FOLDED) return implode(' ', $lines);
262 262
         return '';
263 263
     }
264 264
 
@@ -273,7 +273,7 @@  discard block
 block discarded – undo
273 273
     private function buildSetKey(Node $node, &$parent)
274 274
     {
275 275
         $built = self::build($node->value, $parent);
276
-        $stringKey = is_string($built) && Regex::isProperlyQuoted($built) ? trim($built, '\'" '): $built;
276
+        $stringKey = is_string($built) && Regex::isProperlyQuoted($built) ? trim($built, '\'" ') : $built;
277 277
         $key = json_encode($stringKey, JSON_PARTIAL_OUTPUT_ON_ERROR|JSON_UNESCAPED_SLASHES);
278 278
         if (empty($key)) throw new \Exception("Cant serialize complex key: ".var_export($node->value, true), 1);
279 279
         $parent->{trim($key, '\'" ')} = null;
Please login to merge, or discard this patch.
yaml/Loader.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -18,17 +18,17 @@  discard block
 block discarded – undo
18 18
     /* @var null|string */
19 19
     public $error;
20 20
 
21
-    public const EXCLUDE_DIRECTIVES = 1;//DONT include_directive
22
-    public const IGNORE_COMMENTS    = 2;//DONT include_comments
23
-    public const NO_PARSING_EXCEPTIONS = 4;//THROW Exception on parsing Errors
24
-    public const NO_OBJECT_FOR_DATE = 8;//DONT import date strings as dateTime Object
21
+    public const EXCLUDE_DIRECTIVES = 1; //DONT include_directive
22
+    public const IGNORE_COMMENTS    = 2; //DONT include_comments
23
+    public const NO_PARSING_EXCEPTIONS = 4; //THROW Exception on parsing Errors
24
+    public const NO_OBJECT_FOR_DATE = 8; //DONT import date strings as dateTime Object
25 25
     //privates
26 26
     /* @var null|string */
27 27
     private $content;
28 28
     /* @var null|string */
29 29
     private $filePath;
30 30
     /* @var integer */
31
-    private $debug = 0;///TODO: determine levels
31
+    private $debug = 0; ///TODO: determine levels
32 32
     /* @var integer */
33 33
     private $options = 0;
34 34
     //Exceptions messages
@@ -90,7 +90,7 @@  discard block
 block discarded – undo
90 90
         $previous = $root = new Node();
91 91
         $emptyLines = [];
92 92
         try {
93
-            $gen = function () use($source) {
93
+            $gen = function() use($source) {
94 94
                 foreach ($source as $key => $value) {
95 95
                     yield ++$key => $value;
96 96
                 }
@@ -109,7 +109,7 @@  discard block
 block discarded – undo
109 109
                         break;
110 110
                     case 0:  $target = $previous->getParent();
111 111
                         break;
112
-                    default: $target = $previous->type & Y::ITEM && $n->type != Y::SET_VALUE? $previous->getDeepestNode()->getParent($n->indent) : $previous;
112
+                    default: $target = $previous->type & Y::ITEM && $n->type != Y::SET_VALUE ? $previous->getDeepestNode()->getParent($n->indent) : $previous;
113 113
                 }
114 114
                 if ($this->onContextType($n, $target, $lineString)) continue;
115 115
                 $target->add($n);
Please login to merge, or discard this patch.
yaml/Node.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
      */
87 87
     public function add(Node $child)
88 88
     {
89
-        if($this->type & (Y::SCALAR|Y::QUOTED)) {
89
+        if ($this->type & (Y::SCALAR|Y::QUOTED)) {
90 90
             $this->getParent()->add($child);
91 91
             return;
92 92
         }
@@ -171,8 +171,8 @@  discard block
 block discarded – undo
171 171
         if (in_array($first, ['{', '[']))      return $this->onObject($nodeValue);
172 172
         if (in_array($first, ['!', '&', '*'])) return $this->onNodeAction($nodeValue);
173 173
         // Note : php don't like '?' as an array key -_-
174
-        if($first === '?') return [Y::SET_KEY, empty(trim($v)) ? null : new Node(ltrim($v), $this->line)];
175
-        $characters = [ '#' =>  [Y::COMMENT, ltrim($v)],
174
+        if ($first === '?') return [Y::SET_KEY, empty(trim($v)) ? null : new Node(ltrim($v), $this->line)];
175
+        $characters = ['#' =>  [Y::COMMENT, ltrim($v)],
176 176
                         "-" =>  $this->onHyphen($nodeValue),
177 177
                         '%' =>  [Y::DIRECTIVE, ltrim($v)],
178 178
                         ':' =>  [Y::SET_VALUE, empty(trim($v)) ? null : new Node(ltrim($v), $this->line)],
@@ -291,8 +291,8 @@  discard block
 block discarded – undo
291 291
     {
292 292
         $v = &$this->value;
293 293
         if (is_null($v)) return null;
294
-        if ($this->type & (Y::REF_CALL | Y::SCALAR)) return self::getScalar($v);
295
-        if ($this->type & (Y::COMPACT_MAPPING | Y::COMPACT_SEQUENCE)) return self::getCompact(substr($v, 1, -1), $this->type);
294
+        if ($this->type & (Y::REF_CALL|Y::SCALAR)) return self::getScalar($v);
295
+        if ($this->type & (Y::COMPACT_MAPPING|Y::COMPACT_SEQUENCE)) return self::getCompact(substr($v, 1, -1), $this->type);
296 296
         $expected = [Y::JSON   => json_decode($v, false, 512, JSON_PARTIAL_OUTPUT_ON_ERROR),
297 297
                      Y::QUOTED => substr($v, 1, -1),
298 298
                      Y::RAW    => strval($v)];
@@ -354,7 +354,7 @@  discard block
 block discarded – undo
354 354
         //TODO : this should handle references present inside the string
355 355
         $out = new Compact();
356 356
         if ($type === Y::COMPACT_SEQUENCE) {
357
-            $f = function ($e) { return self::getScalar(trim($e));};
357
+            $f = function($e) { return self::getScalar(trim($e)); };
358 358
             //TODO : that's not robust enough, improve it
359 359
             foreach (array_map($f, explode(",", $mappingOrSeqString)) as $key => $value) {
360 360
                 $out[$key] = $value;
Please login to merge, or discard this patch.
example.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -6,14 +6,14 @@
 block discarded – undo
6 6
 /**
7 7
  * Display some use cases for Yaml library
8 8
  */
9
-const JSON_OPTIONS = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_LINE_TERMINATORS | JSON_UNESCAPED_UNICODE | JSON_PRESERVE_ZERO_FRACTION | JSON_PARTIAL_OUTPUT_ON_ERROR;
9
+const JSON_OPTIONS = JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_LINE_TERMINATORS|JSON_UNESCAPED_UNICODE|JSON_PRESERVE_ZERO_FRACTION|JSON_PARTIAL_OUTPUT_ON_ERROR;
10 10
 
11 11
 /* USE CASE 1
12 12
 * load and parse if file exists
13 13
 */
14 14
 ini_set("auto_detect_line_endings", 1);
15 15
 // $yaml = Y::parseFile('./tests/cases/parsing/blockChompingWithInsideBlank.yml', null, 0); //->parse();
16
-$content = file_get_contents('./tests/cases/parsing/complex_mapping_in_item.yml');//var_dump($content);
16
+$content = file_get_contents('./tests/cases/parsing/complex_mapping_in_item.yml'); //var_dump($content);
17 17
 $yaml = Y::parse($content, null, 2); //->parse();
18 18
 // $yaml = Y::parseFile('./references/Example 2.27.yml', null, 1);
19 19
 var_dump($yaml);
Please login to merge, or discard this patch.