Passed
Branch master (40f9b0)
by Sebastian
16:29 queued 08:26
created
src/Diff.php 2 patches
Indentation   +95 added lines, -95 removed lines patch added patch discarded remove patch
@@ -42,14 +42,14 @@  discard block
 block discarded – undo
42 42
     private string $string2;
43 43
     private bool $disposed = false;
44 44
 
45
-   /**
46
-    * @var string|string[]
47
-    */
45
+    /**
46
+     * @var string|string[]
47
+     */
48 48
     private $sequence1 = '';
49 49
     
50
-   /**
51
-    * @var string|string[]
52
-    */
50
+    /**
51
+     * @var string|string[]
52
+     */
53 53
     private $sequence2 = '';
54 54
     
55 55
     public function __construct(string $string1, string $string2)
@@ -58,13 +58,13 @@  discard block
 block discarded – undo
58 58
         $this->string2 = $string2;
59 59
     }
60 60
     
61
-   /**
62
-    * Sets whether to compare single characters. Default is to 
63
-    * compare only lines.
64
-    * 
65
-    * @param bool $compare
66
-    * @return Diff
67
-    */
61
+    /**
62
+     * Sets whether to compare single characters. Default is to 
63
+     * compare only lines.
64
+     * 
65
+     * @param bool $compare
66
+     * @return Diff
67
+     */
68 68
     public function setCompareCharacters(bool $compare=true) : Diff
69 69
     {
70 70
         $this->compareCharacters = $compare;
@@ -72,19 +72,19 @@  discard block
 block discarded – undo
72 72
         return $this;
73 73
     }
74 74
     
75
-   /**
76
-    * Returns the diff for two strings. The return value is an array, each of
77
-    * whose values are an array containing two values: a line (or character, if
78
-    * $compareCharacters is true), and one of the constants DIFF::UNMODIFIED (the
79
-    * line or character is in both strings), DIFF::DELETED (the line or character
80
-    * is only in the first string), and DIFF::INSERTED (the line or character is
81
-    * only in the second string).
82
-    * 
83
-    * @param string $string1
84
-    * @param string $string2
85
-    * @param bool $compareCharacters Whether to compare single characters (compares lines otherwise)
86
-    * @return Diff
87
-    */
75
+    /**
76
+     * Returns the diff for two strings. The return value is an array, each of
77
+     * whose values are an array containing two values: a line (or character, if
78
+     * $compareCharacters is true), and one of the constants DIFF::UNMODIFIED (the
79
+     * line or character is in both strings), DIFF::DELETED (the line or character
80
+     * is only in the first string), and DIFF::INSERTED (the line or character is
81
+     * only in the second string).
82
+     * 
83
+     * @param string $string1
84
+     * @param string $string2
85
+     * @param bool $compareCharacters Whether to compare single characters (compares lines otherwise)
86
+     * @return Diff
87
+     */
88 88
     public static function compareStrings(string $string1, string $string2, bool $compareCharacters = false) : Diff
89 89
     {
90 90
         $diff = new Diff($string1, $string2);
@@ -92,16 +92,16 @@  discard block
 block discarded – undo
92 92
         return $diff;
93 93
     }
94 94
     
95
-   /**
96
-    * Like {@see Diff::compare()}, but returns the diff for two files.
97
-    *
98
-    * @param string $file1
99
-    * @param string $file2
100
-    * @param bool $compareCharacters Whether to compare single characters (compares lines otherwise)
101
-    * @return Diff
102
-    *
103
-    * @throws FileHelper_Exception If one of the files cannot be found or opened.
104
-    */
95
+    /**
96
+     * Like {@see Diff::compare()}, but returns the diff for two files.
97
+     *
98
+     * @param string $file1
99
+     * @param string $file2
100
+     * @param bool $compareCharacters Whether to compare single characters (compares lines otherwise)
101
+     * @return Diff
102
+     *
103
+     * @throws FileHelper_Exception If one of the files cannot be found or opened.
104
+     */
105 105
     public static function compareFiles(string $file1, string $file2, bool $compareCharacters = false) : Diff
106 106
     {
107 107
         return self::compareStrings(
@@ -111,13 +111,13 @@  discard block
 block discarded – undo
111 111
         );
112 112
     }
113 113
     
114
-   /**
115
-    * Creates an instance of the styler class, which
116
-    * is used to access the CSS used for the syntax
117
-    * highlighting in the HTML renderers.
118
-    * 
119
-    * @return Styler
120
-    */
114
+    /**
115
+     * Creates an instance of the styler class, which
116
+     * is used to access the CSS used for the syntax
117
+     * highlighting in the HTML renderers.
118
+     * 
119
+     * @return Styler
120
+     */
121 121
     public static function createStyler() : Styler
122 122
     {
123 123
         return new Styler();
@@ -227,13 +227,13 @@  discard block
 block discarded – undo
227 227
         return $diff;
228 228
     }
229 229
     
230
-   /**
231
-    * Splits the string into individual characters.
232
-    * 
233
-    * @param string $string
234
-    * @throws DiffException
235
-    * @return string[]
236
-    */
230
+    /**
231
+     * Splits the string into individual characters.
232
+     * 
233
+     * @param string $string
234
+     * @throws DiffException
235
+     * @return string[]
236
+     */
237 237
     private function splitString(string $string) : array
238 238
     {
239 239
         $split = preg_split('/\R/', $string);
@@ -250,15 +250,15 @@  discard block
 block discarded – undo
250 250
         );
251 251
     }
252 252
     
253
-   /**
254
-    * Returns the table of the longest common subsequence lengths
255
-    * for the specified sequences.
256
-    * 
257
-    * @param int $start
258
-    * @param int $end1
259
-    * @param int $end2
260
-    * @return array<int,array<int,int>>
261
-    */
253
+    /**
254
+     * Returns the table of the longest common subsequence lengths
255
+     * for the specified sequences.
256
+     * 
257
+     * @param int $start
258
+     * @param int $end1
259
+     * @param int $end2
260
+     * @return array<int,array<int,int>>
261
+     */
262 262
     private function computeTable(int $start, int $end1, int $end2) : array
263 263
     {
264 264
         // determine the lengths to be compared
@@ -292,14 +292,14 @@  discard block
 block discarded – undo
292 292
         return $table;
293 293
     }
294 294
     
295
-   /**
296
-    * Returns the partial diff for the specified sequences, in reverse order.
297
-    * 
298
-    * @param int $start
299
-    * @param int $end1
300
-    * @param int $end2
301
-    * @return array<int,array<int,int|string>>
302
-    */
295
+    /**
296
+     * Returns the partial diff for the specified sequences, in reverse order.
297
+     * 
298
+     * @param int $start
299
+     * @param int $end1
300
+     * @param int $end2
301
+     * @return array<int,array<int,int|string>>
302
+     */
303 303
     private function generatePartialDiff(int $start, int $end1, int $end2) : array
304 304
     {
305 305
         // compute the table of the longest common subsequence lengths
@@ -346,13 +346,13 @@  discard block
 block discarded – undo
346 346
         return $diff;
347 347
     }
348 348
     
349
-   /**
350
-    * Returns a diff as a string, where unmodified lines are prefixed by '  ',
351
-    * deletions are prefixed by '- ', and insertions are prefixed by '+ '.
352
-    * 
353
-    * @param string $separator
354
-    * @return string
355
-    */
349
+    /**
350
+     * Returns a diff as a string, where unmodified lines are prefixed by '  ',
351
+     * deletions are prefixed by '- ', and insertions are prefixed by '+ '.
352
+     * 
353
+     * @param string $separator
354
+     * @return string
355
+     */
356 356
     public function toString(string $separator = "\n") : string
357 357
     {
358 358
         $renderer = new PlainText($this);
@@ -361,14 +361,14 @@  discard block
 block discarded – undo
361 361
         return $renderer->render();
362 362
     }
363 363
     
364
-   /**
365
-    * Returns a diff as an HTML string, where unmodified lines are contained
366
-    * within 'span' elements, deletions are contained within 'del' elements, and
367
-    * insertions are contained within 'ins' elements.
368
-    * 
369
-    * @param string $separator
370
-    * @return string
371
-    */
364
+    /**
365
+     * Returns a diff as an HTML string, where unmodified lines are contained
366
+     * within 'span' elements, deletions are contained within 'del' elements, and
367
+     * insertions are contained within 'ins' elements.
368
+     * 
369
+     * @param string $separator
370
+     * @return string
371
+     */
372 372
     public function toHTML(string $separator = '<br>') : string
373 373
     {
374 374
         $renderer = new HTML($this);
@@ -377,13 +377,13 @@  discard block
 block discarded – undo
377 377
         return $renderer->render();
378 378
     }
379 379
     
380
-   /**
381
-    * Returns a diff as an HTML table.
382
-    * 
383
-    * @param string $indentation
384
-    * @param string $separator
385
-    * @return string
386
-    */
380
+    /**
381
+     * Returns a diff as an HTML table.
382
+     * 
383
+     * @param string $indentation
384
+     * @param string $separator
385
+     * @return string
386
+     */
387 387
     public function toHTMLTable(string $indentation = '', string $separator = '<br>') : string
388 388
     {
389 389
         $renderer = new HTMLTable($this);
@@ -393,12 +393,12 @@  discard block
 block discarded – undo
393 393
         return $renderer->render();
394 394
     }
395 395
     
396
-   /**
397
-    * Disposes of the diff by clearing the stored strings,
398
-    * to free memory until the class is destructed.
399
-    * 
400
-    * @return Diff
401
-    */
396
+    /**
397
+     * Disposes of the diff by clearing the stored strings,
398
+     * to free memory until the class is destructed.
399
+     * 
400
+     * @return Diff
401
+     */
402 402
     public function dispose() : Diff
403 403
     {
404 404
         $this->string1 = '';
Please login to merge, or discard this patch.
Spacing   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -65,7 +65,7 @@  discard block
 block discarded – undo
65 65
     * @param bool $compare
66 66
     * @return Diff
67 67
     */
68
-    public function setCompareCharacters(bool $compare=true) : Diff
68
+    public function setCompareCharacters(bool $compare = true) : Diff
69 69
     {
70 70
         $this->compareCharacters = $compare;
71 71
         
@@ -157,7 +157,7 @@  discard block
 block discarded – undo
157 157
      */
158 158
     public function toArray() : array
159 159
     {
160
-        if($this->disposed)
160
+        if ($this->disposed)
161 161
         {
162 162
             throw new DiffException(
163 163
                 'The diff has been disposed.',
@@ -189,14 +189,14 @@  discard block
 block discarded – undo
189 189
         // skip any common prefix
190 190
         while ($start <= $end1 && $start <= $end2 && $this->sequence1[$start] === $this->sequence2[$start])
191 191
         {
192
-            $start ++;
192
+            $start++;
193 193
         }
194 194
         
195 195
         // skip any common suffix
196 196
         while ($end1 >= $start && $end2 >= $start && $this->sequence1[$end1] === $this->sequence2[$end2])
197 197
         {
198
-            $end1 --;
199
-            $end2 --;
198
+            $end1--;
199
+            $end2--;
200 200
         }
201 201
         
202 202
         // generate the partial diff
@@ -205,7 +205,7 @@  discard block
 block discarded – undo
205 205
         // generate the full diff
206 206
         $diff = array();
207 207
         
208
-        for ($index = 0; $index < $start; $index ++)
208
+        for ($index = 0; $index < $start; $index++)
209 209
         {
210 210
             $diff[] = array($this->sequence1[$index], self::UNMODIFIED);
211 211
         }
@@ -215,7 +215,7 @@  discard block
 block discarded – undo
215 215
             $diff[] = array_pop($partialDiff);
216 216
         }
217 217
         
218
-        for ($index = $end1 + 1; $index < $totalSequence; $index ++)
218
+        for ($index = $end1 + 1; $index < $totalSequence; $index++)
219 219
         {
220 220
             $diff[] = array($this->sequence1[$index], self::UNMODIFIED);
221 221
         }
@@ -238,7 +238,7 @@  discard block
 block discarded – undo
238 238
     {
239 239
         $split = preg_split('/\R/', $string);
240 240
         
241
-        if(is_array($split))
241
+        if (is_array($split))
242 242
         {
243 243
             return $split;
244 244
         }
@@ -269,19 +269,19 @@  discard block
 block discarded – undo
269 269
         $table = array(array_fill(0, $length2 + 1, 0));
270 270
         
271 271
         // loop over the rows
272
-        for ($index1 = 1; $index1 <= $length1; $index1 ++){
272
+        for ($index1 = 1; $index1 <= $length1; $index1++) {
273 273
             
274 274
             // create the new row
275 275
             $table[$index1] = array(0);
276 276
             
277 277
             // loop over the columns
278
-            for ($index2 = 1; $index2 <= $length2; $index2 ++){
278
+            for ($index2 = 1; $index2 <= $length2; $index2++) {
279 279
                 
280 280
                 // store the longest common subsequence length
281 281
                 if ($this->sequence1[$index1 + $start - 1]
282
-                    === $this->sequence2[$index2 + $start - 1]){
282
+                    === $this->sequence2[$index2 + $start - 1]) {
283 283
                         $table[$index1][$index2] = $table[$index1 - 1][$index2 - 1] + 1;
284
-                }else{
284
+                } else {
285 285
                     $table[$index1][$index2] =
286 286
                     max($table[$index1 - 1][$index2], $table[$index1][$index2 - 1]);
287 287
                 }
@@ -320,11 +320,11 @@  discard block
 block discarded – undo
320 320
                 $index1 > 0 && $index2 > 0
321 321
                 && $this->sequence1[$index1 + $start - 1]
322 322
                 === $this->sequence2[$index2 + $start - 1]
323
-            ){
323
+            ) {
324 324
                 // update the diff and the indices
325 325
                 $diff[] = array($this->sequence1[$index1 + $start - 1], self::UNMODIFIED);
326
-                $index1 --;
327
-                $index2 --;
326
+                $index1--;
327
+                $index2--;
328 328
             }
329 329
             elseif (
330 330
                 $index2 > 0
@@ -332,13 +332,13 @@  discard block
 block discarded – undo
332 332
             ) {
333 333
                 // update the diff and the indices
334 334
                 $diff[] = array($this->sequence2[$index2 + $start - 1], self::INSERTED);
335
-                $index2 --;
335
+                $index2--;
336 336
             }
337 337
             else
338 338
             {
339 339
                 // update the diff and the indices
340 340
                 $diff[] = array($this->sequence1[$index1 + $start - 1], self::DELETED);
341
-                $index1 --;
341
+                $index1--;
342 342
             }
343 343
         }
344 344
         
Please login to merge, or discard this patch.
src/Diff/Renderer/HTMLTable.php 2 patches
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -15,20 +15,20 @@  discard block
 block discarded – undo
15 15
     private string $nl = PHP_EOL;
16 16
     private string $container = '<table class="text-diff-container">%s</table>';
17 17
 
18
-   /**
19
-    * @var array<int, array<int,int|string>>
20
-    */
18
+    /**
19
+     * @var array<int, array<int,int|string>>
20
+     */
21 21
     private $array;
22 22
 
23
-   /**
24
-    * Sets the tab character(s) to indent the HTML code with.
25
-    * This is used to indent the table's tags beyond the
26
-    * base indentation.
27
-    * 
28
-    * @param string $tab
29
-    * @return HTMLTable
30
-    * @see HTMLTable::setIndentation()
31
-    */
23
+    /**
24
+     * Sets the tab character(s) to indent the HTML code with.
25
+     * This is used to indent the table's tags beyond the
26
+     * base indentation.
27
+     * 
28
+     * @param string $tab
29
+     * @return HTMLTable
30
+     * @see HTMLTable::setIndentation()
31
+     */
32 32
     public function setTab(string $tab) : HTMLTable
33 33
     {
34 34
         $this->tab = $tab;
@@ -46,11 +46,11 @@  discard block
 block discarded – undo
46 46
         return $this->nl;
47 47
     }
48 48
     
49
-   /**
50
-    * Sets the character
51
-    * @param string $separator
52
-    * @return HTMLTable
53
-    */
49
+    /**
50
+     * Sets the character
51
+     * @param string $separator
52
+     * @return HTMLTable
53
+     */
54 54
     public function setSeparator(string $separator) : HTMLTable
55 55
     {
56 56
         $this->separator = $separator;
@@ -58,13 +58,13 @@  discard block
 block discarded – undo
58 58
         return $this;
59 59
     }
60 60
     
61
-   /**
62
-    * Sets the character(s) to indent the whole table with.
63
-    *  
64
-    * @param string $indent
65
-    * @return HTMLTable
66
-    * @see HTMLTable::setTab()
67
-    */
61
+    /**
62
+     * Sets the character(s) to indent the whole table with.
63
+     *  
64
+     * @param string $indent
65
+     * @return HTMLTable
66
+     * @see HTMLTable::setTab()
67
+     */
68 68
     public function setIndentation(string $indent) : HTMLTable
69 69
     {
70 70
         $this->indentation = $indent;
@@ -173,13 +173,13 @@  discard block
 block discarded – undo
173 173
         return 'unmodified';
174 174
     }
175 175
     
176
-   /**
177
-    * Returns the content of the cell.
178
-    * 
179
-    * @param int $index
180
-    * @param int $type The operation type (inset/delete/unmodified)
181
-    * @return string
182
-    */
176
+    /**
177
+     * Returns the content of the cell.
178
+     * 
179
+     * @param int $index
180
+     * @param int $type The operation type (inset/delete/unmodified)
181
+     * @return string
182
+     */
183 183
     private function getCellContent(int &$index, int $type) : string
184 184
     {
185 185
         // initialise the HTML
Please login to merge, or discard this patch.
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -133,24 +133,24 @@  discard block
 block discarded – undo
133 133
             
134 134
             // extend the HTML with the new row
135 135
             $html .=
136
-            $i2. "<tr>". $nl . 
137
-            $i3.     '<td class="text-diff-'.$leftType. '">'. $leftCell . "</td>".$nl.
138
-            $i3.     '<td class="text-diff-'.$rightType. '">'. $rightCell . "</td>".$nl.
139
-            $i2. "</tr>".$nl;
136
+            $i2."<tr>".$nl. 
137
+            $i3.'<td class="text-diff-'.$leftType.'">'.$leftCell."</td>".$nl.
138
+            $i3.'<td class="text-diff-'.$rightType.'">'.$rightCell."</td>".$nl.
139
+            $i2."</tr>".$nl;
140 140
                                                 
141 141
         }
142 142
         
143
-        return $i1. sprintf($this->container, $nl.$html).$nl;
143
+        return $i1.sprintf($this->container, $nl.$html).$nl;
144 144
     }
145 145
     
146 146
     private function resolveLeftType(string $leftCell, string $rightCell) : string
147 147
     {
148
-        if(empty($leftCell))
148
+        if (empty($leftCell))
149 149
         {
150 150
             return 'empty';
151 151
         }
152 152
         
153
-        if($leftCell !== $rightCell)
153
+        if ($leftCell !== $rightCell)
154 154
         {
155 155
             return 'del';
156 156
         }
@@ -160,12 +160,12 @@  discard block
 block discarded – undo
160 160
     
161 161
     private function resolveRightType(string $leftCell, string $rightCell) : string
162 162
     {
163
-        if(empty($rightCell))
163
+        if (empty($rightCell))
164 164
         {
165 165
             return 'empty';
166 166
         }
167 167
         
168
-        if($leftCell !== $rightCell)
168
+        if ($leftCell !== $rightCell)
169 169
         {
170 170
             return 'ins';
171 171
         }
@@ -192,11 +192,11 @@  discard block
 block discarded – undo
192 192
             $html .= sprintf(
193 193
                 '<%1$s>%2$s</%1$s>%3$s',
194 194
                 $tag,
195
-                htmlspecialchars((string)$this->array[$index][0]),
195
+                htmlspecialchars((string) $this->array[$index][0]),
196 196
                 $this->separator
197 197
             );
198 198
             
199
-            $index ++;
199
+            $index++;
200 200
         }
201 201
         
202 202
         return $html;
@@ -204,7 +204,7 @@  discard block
 block discarded – undo
204 204
     
205 205
     private function resolveTag(int $type) : string
206 206
     {
207
-        switch($type)
207
+        switch ($type)
208 208
         {
209 209
             case Diff::DELETED: return 'del';
210 210
             case Diff::INSERTED: return 'ins';
Please login to merge, or discard this patch.
src/Diff/Renderer/HTML.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -48,14 +48,14 @@
 block discarded – undo
48 48
             switch ($line[1])
49 49
             {
50 50
                 case Diff::UNMODIFIED : $element = 'span'; break;
51
-                case Diff::DELETED    : $element = 'del';  break;
52
-                case Diff::INSERTED   : $element = 'ins';  break;
51
+                case Diff::DELETED    : $element = 'del'; break;
52
+                case Diff::INSERTED   : $element = 'ins'; break;
53 53
             }
54 54
             
55 55
             $html .= sprintf(
56 56
                 '<%1$s>%2$s</%1$s>',
57 57
                 $element,
58
-                htmlspecialchars((string)$line[0])
58
+                htmlspecialchars((string) $line[0])
59 59
             );
60 60
             
61 61
             // extend the HTML with the separator
Please login to merge, or discard this patch.
src/Diff/Renderer.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -15,8 +15,8 @@
 block discarded – undo
15 15
         $this->diff = $diff;
16 16
     }
17 17
     
18
-   /**
19
-    * @return mixed
20
-    */
18
+    /**
19
+     * @return mixed
20
+     */
21 21
     abstract public function render();
22 22
 }
Please login to merge, or discard this patch.
src/Diff/Styler.php 1 patch
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -79,23 +79,23 @@
 block discarded – undo
79 79
         );
80 80
     }
81 81
     
82
-   /**
83
-    * Retrieves the path to the stylesheet file.
84
-    * 
85
-    * @return string
86
-    */
82
+    /**
83
+     * Retrieves the path to the stylesheet file.
84
+     * 
85
+     * @return string
86
+     */
87 87
     public function getStylesheetPath() : string
88 88
     {
89 89
         return $this->path;
90 90
     }
91 91
     
92
-   /**
93
-    * Retrieves the URL to the stylesheet file, given the
94
-    * local URL to the application's vendor folder.
95
-    *  
96
-    * @param string $vendorURL The URL to the vendor folder (must be accessible in the webroot).
97
-    * @return string
98
-    */
92
+    /**
93
+     * Retrieves the URL to the stylesheet file, given the
94
+     * local URL to the application's vendor folder.
95
+     *  
96
+     * @param string $vendorURL The URL to the vendor folder (must be accessible in the webroot).
97
+     * @return string
98
+     */
99 99
     public function getStylesheetURL(string $vendorURL) : string
100 100
     {
101 101
         return sprintf(
Please login to merge, or discard this patch.