Completed
Push — master ( 189faf...34e3bf )
by Kenji
02:38
created
application/tests/_ci_phpunit_test/replacing/libraries/old/3.1.5-Upload.php 2 patches
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -293,8 +293,8 @@  discard block
 block discarded – undo
293 293
 	{
294 294
 		empty($config) OR $this->initialize($config, FALSE);
295 295
 
296
-		$this->_mimes =& get_mimes();
297
-		$this->_CI =& get_instance();
296
+		$this->_mimes = & get_mimes();
297
+		$this->_CI = & get_instance();
298 298
 
299 299
 		log_message('info', 'Upload Class Initialized');
300 300
 	}
@@ -480,7 +480,7 @@  discard block
 block discarded – undo
480 480
 			else
481 481
 			{
482 482
 				// An extension was provided, let's have it!
483
-				$this->file_ext	= $this->get_extension($this->_file_name_override);
483
+				$this->file_ext = $this->get_extension($this->_file_name_override);
484 484
 			}
485 485
 
486 486
 			if ( ! $this->is_allowed_filetype(TRUE))
@@ -493,7 +493,7 @@  discard block
 block discarded – undo
493 493
 		// Convert the file size to kilobytes
494 494
 		if ($this->file_size > 0)
495 495
 		{
496
-			$this->file_size = round($this->file_size/1024, 2);
496
+			$this->file_size = round($this->file_size / 1024, 2);
497 497
 		}
498 498
 
499 499
 		// Is the file size within the allowed maximum?
@@ -818,10 +818,10 @@  discard block
 block discarded – undo
818 818
 			{
819 819
 				$types = array(1 => 'gif', 2 => 'jpeg', 3 => 'png');
820 820
 
821
-				$this->image_width	= $D[0];
822
-				$this->image_height	= $D[1];
823
-				$this->image_type	= isset($types[$D[2]]) ? $types[$D[2]] : 'unknown';
824
-				$this->image_size_str	= $D[3]; // string containing height and width
821
+				$this->image_width = $D[0];
822
+				$this->image_height = $D[1];
823
+				$this->image_type = isset($types[$D[2]]) ? $types[$D[2]] : 'unknown';
824
+				$this->image_size_str = $D[3]; // string containing height and width
825 825
 			}
826 826
 		}
827 827
 
@@ -869,7 +869,7 @@  discard block
 block discarded – undo
869 869
 			$this->file_type = 'image/jpeg';
870 870
 		}
871 871
 
872
-		$img_mimes = array('image/gif',	'image/jpeg', 'image/png');
872
+		$img_mimes = array('image/gif', 'image/jpeg', 'image/png');
873 873
 
874 874
 		return in_array($this->file_type, $img_mimes, TRUE);
875 875
 	}
@@ -1011,7 +1011,7 @@  discard block
 block discarded – undo
1011 1011
 			return FALSE;
1012 1012
 		}
1013 1013
 
1014
-		$this->upload_path = preg_replace('/(.+?)\/*$/', '\\1/',  $this->upload_path);
1014
+		$this->upload_path = preg_replace('/(.+?)\/*$/', '\\1/', $this->upload_path);
1015 1015
 		return TRUE;
1016 1016
 	}
1017 1017
 
@@ -1055,9 +1055,9 @@  discard block
 block discarded – undo
1055 1055
 		$ext = '';
1056 1056
 		if (strpos($filename, '.') !== FALSE)
1057 1057
 		{
1058
-			$parts		= explode('.', $filename);
1059
-			$ext		= '.'.array_pop($parts);
1060
-			$filename	= implode('.', $parts);
1058
+			$parts = explode('.', $filename);
1059
+			$ext = '.'.array_pop($parts);
1060
+			$filename = implode('.', $parts);
1061 1061
 		}
1062 1062
 
1063 1063
 		return substr($filename, 0, ($length - strlen($ext))).$ext;
Please login to merge, or discard this patch.
Braces   +21 added lines, -19 removed lines patch added patch discarded remove patch
@@ -331,19 +331,16 @@  discard block
 block discarded – undo
331 331
 					if ($reflection->hasMethod('set_'.$key))
332 332
 					{
333 333
 						$this->{'set_'.$key}($config[$key]);
334
-					}
335
-					else
334
+					} else
336 335
 					{
337 336
 						$this->$key = $config[$key];
338 337
 					}
339
-				}
340
-				else
338
+				} else
341 339
 				{
342 340
 					$this->$key = $defaults[$key];
343 341
 				}
344 342
 			}
345
-		}
346
-		else
343
+		} else
347 344
 		{
348 345
 			foreach ($config as $key => &$value)
349 346
 			{
@@ -352,8 +349,7 @@  discard block
 block discarded – undo
352 349
 					if ($reflection->hasMethod('set_'.$key))
353 350
 					{
354 351
 						$this->{'set_'.$key}($value);
355
-					}
356
-					else
352
+					} else
357 353
 					{
358 354
 						$this->$key = $value;
359 355
 					}
@@ -415,9 +411,11 @@  discard block
 block discarded – undo
415 411
 		}
416 412
 
417 413
 		// Was the file able to be uploaded? If not, determine the reason why.
418
-		if ( ! file_exists($_file['tmp_name']))	// modified by ci-phpunit-test
414
+		if ( ! file_exists($_file['tmp_name'])) {
415
+			// modified by ci-phpunit-test
419 416
 		{
420 417
 			$error = isset($_file['error']) ? $_file['error'] : 4;
418
+		}
421 419
 
422 420
 			switch ($error)
423 421
 			{
@@ -482,8 +480,7 @@  discard block
 block discarded – undo
482 480
 			if (strpos($this->_file_name_override, '.') === FALSE)
483 481
 			{
484 482
 				$this->file_name .= $this->file_ext;
485
-			}
486
-			else
483
+			} else
487 484
 			{
488 485
 				// An extension was provided, let's have it!
489 486
 				$this->file_ext	= $this->get_extension($this->_file_name_override);
@@ -687,8 +684,7 @@  discard block
 block discarded – undo
687 684
 		{
688 685
 			$this->set_error('upload_bad_filename', 'debug');
689 686
 			return FALSE;
690
-		}
691
-		else
687
+		} else
692 688
 		{
693 689
 			return $new_filename;
694 690
 		}
@@ -883,8 +879,7 @@  discard block
 block discarded – undo
883 879
 		if (in_array($this->file_type, $png_mimes))
884 880
 		{
885 881
 			$this->file_type = 'image/png';
886
-		}
887
-		elseif (in_array($this->file_type, $jpeg_mimes))
882
+		} elseif (in_array($this->file_type, $jpeg_mimes))
888 883
 		{
889 884
 			$this->file_type = 'image/jpeg';
890 885
 		}
@@ -1150,9 +1145,12 @@  discard block
 block discarded – undo
1150 1145
 
1151 1146
 		if (function_exists('getimagesize') && @getimagesize($file) !== FALSE)
1152 1147
 		{
1153
-			if (($file = @fopen($file, 'rb')) === FALSE) // "b" to force binary
1148
+			if (($file = @fopen($file, 'rb')) === FALSE) {
1149
+				// "b" to force binary
1154 1150
 			{
1155
-				return FALSE; // Couldn't open the file, return FALSE
1151
+				return FALSE;
1152
+			}
1153
+			// Couldn't open the file, return FALSE
1156 1154
 			}
1157 1155
 
1158 1156
 			$opening_bytes = fread($file, 256);
@@ -1271,9 +1269,11 @@  discard block
 block discarded – undo
1271 1269
 		if (function_exists('finfo_file'))
1272 1270
 		{
1273 1271
 			$finfo = @finfo_open(FILEINFO_MIME);
1274
-			if (is_resource($finfo)) // It is possible that a FALSE value is returned, if there is no magic MIME database file found on the system
1272
+			if (is_resource($finfo)) {
1273
+				// It is possible that a FALSE value is returned, if there is no magic MIME database file found on the system
1275 1274
 			{
1276 1275
 				$mime = @finfo_file($finfo, $file['tmp_name']);
1276
+			}
1277 1277
 				finfo_close($finfo);
1278 1278
 
1279 1279
 				/* According to the comments section of the PHP manual page,
@@ -1358,10 +1358,12 @@  discard block
 block discarded – undo
1358 1358
 		if (function_exists('mime_content_type'))
1359 1359
 		{
1360 1360
 			$this->file_type = @mime_content_type($file['tmp_name']);
1361
-			if (strlen($this->file_type) > 0) // It's possible that mime_content_type() returns FALSE or an empty string
1361
+			if (strlen($this->file_type) > 0) {
1362
+				// It's possible that mime_content_type() returns FALSE or an empty string
1362 1363
 			{
1363 1364
 				return;
1364 1365
 			}
1366
+			}
1365 1367
 		}
1366 1368
 
1367 1369
 		$this->file_type = $file['type'];
Please login to merge, or discard this patch.
application/tests/_ci_phpunit_test/replacing/core/old/3.1.5-CodeIgniter.php 2 patches
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -185,7 +185,7 @@  discard block
 block discarded – undo
185 185
  *  Start the timer... tick tock tick tock...
186 186
  * ------------------------------------------------------
187 187
  */
188
-	$BM =& load_class('Benchmark', 'core');
188
+	$BM = & load_class('Benchmark', 'core');
189 189
 	CIPHPUnitTestSuperGlobal::set_Global('BM', $BM);
190 190
 	$BM->mark('total_execution_time_start');
191 191
 	$BM->mark('loading_time:_base_classes_start');
@@ -195,7 +195,7 @@  discard block
 block discarded – undo
195 195
  *  Instantiate the hooks class
196 196
  * ------------------------------------------------------
197 197
  */
198
-	$EXT =& load_class('Hooks', 'core');
198
+	$EXT = & load_class('Hooks', 'core');
199 199
 	CIPHPUnitTestSuperGlobal::set_Global('EXT', $EXT);
200 200
 
201 201
 /*
@@ -215,7 +215,7 @@  discard block
 block discarded – undo
215 215
  * depending on another class that uses it.
216 216
  *
217 217
  */
218
-	$CFG =& load_class('Config', 'core');
218
+	$CFG = & load_class('Config', 'core');
219 219
 	CIPHPUnitTestSuperGlobal::set_Global('CFG', $CFG);
220 220
 
221 221
 	// Do we have any manually set config items in the index.php file?
@@ -294,7 +294,7 @@  discard block
 block discarded – undo
294 294
  *  Instantiate the UTF-8 class
295 295
  * ------------------------------------------------------
296 296
  */
297
-	$UNI =& load_class('Utf8', 'core');
297
+	$UNI = & load_class('Utf8', 'core');
298 298
 	CIPHPUnitTestSuperGlobal::set_Global('UNI', $UNI);
299 299
 
300 300
 /*
@@ -302,7 +302,7 @@  discard block
 block discarded – undo
302 302
  *  Instantiate the URI class
303 303
  * ------------------------------------------------------
304 304
  */
305
-	$URI =& load_class('URI', 'core');
305
+	$URI = & load_class('URI', 'core');
306 306
 	CIPHPUnitTestSuperGlobal::set_Global('URI', $URI);
307 307
 
308 308
 /*
@@ -310,7 +310,7 @@  discard block
 block discarded – undo
310 310
  *  Instantiate the routing class and set the routing
311 311
  * ------------------------------------------------------
312 312
  */
313
-	$RTR =& load_class('Router', 'core', isset($routing) ? $routing : NULL);
313
+	$RTR = & load_class('Router', 'core', isset($routing) ? $routing : NULL);
314 314
 	CIPHPUnitTestSuperGlobal::set_Global('RTR', $RTR);
315 315
 
316 316
 /*
@@ -318,7 +318,7 @@  discard block
 block discarded – undo
318 318
  *  Instantiate the output class
319 319
  * ------------------------------------------------------
320 320
  */
321
-	$OUT =& load_class('Output', 'core');
321
+	$OUT = & load_class('Output', 'core');
322 322
 	CIPHPUnitTestSuperGlobal::set_Global('OUT', $OUT);
323 323
 
324 324
 /*
@@ -336,7 +336,7 @@  discard block
 block discarded – undo
336 336
  * Load the security class for xss and csrf support
337 337
  * -----------------------------------------------------
338 338
  */
339
-	$SEC =& load_class('Security', 'core');
339
+	$SEC = & load_class('Security', 'core');
340 340
 	CIPHPUnitTestSuperGlobal::set_Global('SEC', $SEC);
341 341
 
342 342
 /*
@@ -344,7 +344,7 @@  discard block
 block discarded – undo
344 344
  *  Load the Input class and sanitize globals
345 345
  * ------------------------------------------------------
346 346
  */
347
-	$IN	=& load_class('Input', 'core');
347
+	$IN = & load_class('Input', 'core');
348 348
 	CIPHPUnitTestSuperGlobal::set_Global('IN', $IN);
349 349
 
350 350
 /*
@@ -352,7 +352,7 @@  discard block
 block discarded – undo
352 352
  *  Load the Language class
353 353
  * ------------------------------------------------------
354 354
  */
355
-	$LANG =& load_class('Lang', 'core');
355
+	$LANG = & load_class('Lang', 'core');
356 356
 	CIPHPUnitTestSuperGlobal::set_Global('LANG', $LANG);
357 357
 
358 358
 /*
@@ -375,7 +375,7 @@  discard block
 block discarded – undo
375 375
 	 */
376 376
 	function &get_instance()
377 377
 	{
378
-		if (! CIPHPUnitTest::wiredesignzHmvcInstalled())
378
+		if ( ! CIPHPUnitTest::wiredesignzHmvcInstalled())
379 379
 		{
380 380
 			return CI_Controller::get_instance();
381 381
 		}
Please login to merge, or discard this patch.
Braces   +10 added lines, -20 removed lines patch added patch discarded remove patch
@@ -169,12 +169,10 @@  discard block
 block discarded – undo
169 169
 			file_exists(APPPATH.'vendor/autoload.php')
170 170
 				? require_once(APPPATH.'vendor/autoload.php')
171 171
 				: log_message('error', '$config[\'composer_autoload\'] is set to TRUE but '.APPPATH.'vendor/autoload.php was not found.');
172
-		}
173
-		elseif (file_exists($composer_autoload))
172
+		} elseif (file_exists($composer_autoload))
174 173
 		{
175 174
 			require_once($composer_autoload);
176
-		}
177
-		else
175
+		} else
178 176
 		{
179 177
 			log_message('error', 'Could not find the specified $config[\'composer_autoload\'] path: '.$composer_autoload);
180 178
 		}
@@ -253,8 +251,7 @@  discard block
 block discarded – undo
253 251
 		// This is required for mb_convert_encoding() to strip invalid characters.
254 252
 		// That's utilized by CI_Utf8, but it's also done for consistency with iconv.
255 253
 		mb_substitute_character('none');
256
-	}
257
-	else
254
+	} else
258 255
 	{
259 256
 		define('MB_ENABLED', FALSE);
260 257
 	}
@@ -267,8 +264,7 @@  discard block
 block discarded – undo
267 264
 		// iconv.internal_encoding is deprecated starting with PHP 5.6
268 265
 		// and it's usage triggers E_DEPRECATED messages.
269 266
 		@ini_set('iconv.internal_encoding', $charset);
270
-	}
271
-	else
267
+	} else
272 268
 	{
273 269
 		define('ICONV_ENABLED', FALSE);
274 270
 	}
@@ -378,8 +374,7 @@  discard block
 block discarded – undo
378 374
 		if (! CIPHPUnitTest::wiredesignzHmvcInstalled())
379 375
 		{
380 376
 			return CI_Controller::get_instance();
381
-		}
382
-		else
377
+		} else
383 378
 		{
384 379
 			return CI::$APP;
385 380
 		}
@@ -424,21 +419,18 @@  discard block
 block discarded – undo
424 419
 	if (empty($class) OR ! file_exists(APPPATH.'controllers/'.$RTR->directory.$class.'.php'))
425 420
 	{
426 421
 		$e404 = TRUE;
427
-	}
428
-	else
422
+	} else
429 423
 	{
430 424
 		require_once(APPPATH.'controllers/'.$RTR->directory.$class.'.php');
431 425
 
432 426
 		if ( ! class_exists($class, FALSE) OR $method[0] === '_' OR method_exists('CI_Controller', $method))
433 427
 		{
434 428
 			$e404 = TRUE;
435
-		}
436
-		elseif (method_exists($class, '_remap'))
429
+		} elseif (method_exists($class, '_remap'))
437 430
 		{
438 431
 			$params = array($method, array_slice($URI->rsegments, 2));
439 432
 			$method = '_remap';
440
-		}
441
-		elseif ( ! method_exists($class, $method))
433
+		} elseif ( ! method_exists($class, $method))
442 434
 		{
443 435
 			$e404 = TRUE;
444 436
 		}
@@ -490,8 +482,7 @@  discard block
 block discarded – undo
490 482
 						$RTR->directory = '';
491 483
 					}
492 484
 				}
493
-			}
494
-			else
485
+			} else
495 486
 			{
496 487
 				$e404 = FALSE;
497 488
 			}
@@ -507,8 +498,7 @@  discard block
 block discarded – undo
507 498
 				1 => $class,
508 499
 				2 => $method
509 500
 			);
510
-		}
511
-		else
501
+		} else
512 502
 		{
513 503
 			show_404($RTR->directory.$class.'/'.$method);
514 504
 		}
Please login to merge, or discard this patch.
application/tests/_ci_phpunit_test/patcher/2.x/Patcher/MethodPatcher.php 3 patches
Unused Use Statements   -2 removed lines patch added patch discarded remove patch
@@ -13,8 +13,6 @@
 block discarded – undo
13 13
 require __DIR__ . '/MethodPatcher/NodeVisitor.php';
14 14
 require __DIR__ . '/MethodPatcher/PatchManager.php';
15 15
 
16
-use LogicException;
17
-
18 16
 use Kenjis\MonkeyPatch\Patcher\MethodPatcher\NodeVisitor;
19 17
 
20 18
 class MethodPatcher extends AbstractPatcher
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -10,8 +10,8 @@  discard block
 block discarded – undo
10 10
 
11 11
 namespace Kenjis\MonkeyPatch\Patcher;
12 12
 
13
-require __DIR__ . '/MethodPatcher/NodeVisitor.php';
14
-require __DIR__ . '/MethodPatcher/PatchManager.php';
13
+require __DIR__.'/MethodPatcher/NodeVisitor.php';
14
+require __DIR__.'/MethodPatcher/PatchManager.php';
15 15
 
16 16
 use LogicException;
17 17
 
@@ -61,7 +61,7 @@  discard block
 block discarded – undo
61 61
 			{
62 62
 				if ($start_method && $token === '{')
63 63
 				{
64
-					$new_source .= '{ ' . self::CODE;
64
+					$new_source .= '{ '.self::CODE;
65 65
 					$start_method = false;
66 66
 					$replacement['key'] = key(self::$replacement);
67 67
 					$replacement['value'] = current(self::$replacement);
Please login to merge, or discard this patch.
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -70,13 +70,11 @@
 block discarded – undo
70 70
 					{
71 71
 						$replacement = false;
72 72
 					}
73
-				}
74
-				else
73
+				} else
75 74
 				{
76 75
 					$new_source .= $token;
77 76
 				}
78
-			}
79
-			else
77
+			} else
80 78
 			{
81 79
 				$new_source .= $token[1];
82 80
 			}
Please login to merge, or discard this patch.
install.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@
 block discarded – undo
8 8
  * @link       https://github.com/kenjis/ci-phpunit-test
9 9
  */
10 10
 
11
-require __DIR__ . '/Installer.php';
11
+require __DIR__.'/Installer.php';
12 12
 
13 13
 $installer = new Installer($argv);
14 14
 $installer->install();
Please login to merge, or discard this patch.
update.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@
 block discarded – undo
8 8
  * @link       https://github.com/kenjis/ci-phpunit-test
9 9
  */
10 10
 
11
-require __DIR__ . '/Installer.php';
11
+require __DIR__.'/Installer.php';
12 12
 
13 13
 $installer = new Installer($argv);
14 14
 $installer->update();
Please login to merge, or discard this patch.
Installer.php 2 patches
Indentation   +188 added lines, -188 removed lines patch added patch discarded remove patch
@@ -10,192 +10,192 @@
 block discarded – undo
10 10
 
11 11
 class Installer
12 12
 {
13
-    const TEST_FOLDER = 'tests';
14
-
15
-    private $silent = false;
16
-    private $app_dir = 'application';
17
-    private $pub_dir = 'public';
18
-
19
-    public function __construct($argv)
20
-    {
21
-        $this->parse_args($argv);
22
-    }
23
-
24
-    private function parse_args($argv)
25
-    {
26
-        $argc = count($argv);
27
-
28
-        if ($argc === 1) {
29
-            return;
30
-        }
31
-
32
-        for ($i = 1; $i <= $argc; $i++) {
33
-            if (! isset($argv[$i])) {
34
-                break;
35
-            }
36
-
37
-            switch ($argv[$i]) {
38
-                // php install.php -s
39
-                case '-s':
40
-                    $this->silent = true;
41
-                    break;
42
-
43
-                // php install.php -a application
44
-                case '-a':
45
-                    if (is_dir($argv[$i+1])) {
46
-                        $this->app_dir = $argv[$i+1];
47
-                    } else {
48
-                        throw new Exception('No such directory: ' . $argv[$i+1]);
49
-                    }
50
-                    $i++;
51
-                    break;
52
-
53
-                // php install.php -p public
54
-                case '-p':
55
-                    if (is_dir($argv[$i+1])) {
56
-                        $this->pub_dir = $argv[$i+1];
57
-                    } else {
58
-                        throw new Exception('No such directory: ' . $argv[$i+1]);
59
-                    }
60
-                    $i++;
61
-                    break;
62
-
63
-                default:
64
-                    throw new Exception('Unknown argument: ' . $argv[$i]);
65
-            }
66
-        }
67
-    }
68
-
69
-    public function install()
70
-    {
71
-        $this->recursiveCopy(
72
-            dirname(__FILE__) . '/application/tests',
73
-            $this->app . '/' . static::TEST_FOLDER
74
-        );
75
-        $this->fixPath($this->app, $this->pub);
76
-    }
77
-
78
-    /**
79
-     * Fix paths in Bootstrap.php
80
-     */
81
-    private function fixPath()
82
-    {
83
-        $file = $this->app . '/' . static::TEST_FOLDER . '/Bootstrap.php';
84
-        $contents = file_get_contents($file);
85
-
86
-        if (! file_exists('system')) {
87
-            if (file_exists('vendor/codeigniter/framework/system')) {
88
-                $contents = str_replace(
89
-                    '$system_path = \'../../system\';',
90
-                    '$system_path = \'../../vendor/codeigniter/framework/system\';',
91
-                    $contents
92
-                );
93
-            } else {
94
-                throw new Exception('Can\'t find "system" folder.');
95
-            }
96
-        }
97
-
98
-        if (! file_exists('index.php')) {
99
-            if (file_exists($pub . '/index.php')) {
100
-                // CodeIgniter 3.0.6 and after
101
-                $contents = str_replace(
102
-                    "define('FCPATH', realpath(dirname(__FILE__).'/../..').DIRECTORY_SEPARATOR);",
103
-                    "define('FCPATH', realpath(dirname(__FILE__).'/../../'. $pub).DIRECTORY_SEPARATOR);",
104
-                    $contents
105
-                );
106
-                // CodeIgniter 3.0.5 and before
107
-                $contents = str_replace(
108
-                    "define('FCPATH', realpath(dirname(__FILE__).'/../..').'/');",
109
-                    "define('FCPATH', realpath(dirname(__FILE__).'/../../' . $pub).'/');",
110
-                    $contents
111
-                );
112
-            } elseif (file_exists($this->app . '/public/index.php')) {
113
-                // CodeIgniter 3.0.6 and after
114
-                $contents = str_replace(
115
-                    "define('FCPATH', realpath(dirname(__FILE__).'/../..').DIRECTORY_SEPARATOR);",
116
-                    "define('FCPATH', realpath(dirname(__FILE__).'/../public').DIRECTORY_SEPARATOR);",
117
-                    $contents
118
-                );
119
-                // CodeIgniter 3.0.5 and before
120
-                $contents = str_replace(
121
-                    "define('FCPATH', realpath(dirname(__FILE__).'/../..').'/');",
122
-                    "define('FCPATH', realpath(dirname(__FILE__).'/../public').'/');",
123
-                    $contents
124
-                );
125
-                if ($this->app != 'application') {
126
-                    $contents = str_replace(
127
-                        "\$application_folder = '../../application';",
128
-                        "\$application_folder = '../../{$this->app}';",
129
-                        $contents
130
-                    );
131
-                }
132
-            } else {
133
-                throw new Exception('Can\'t find "index.php".');
134
-            }
135
-        }
136
-
137
-        file_put_contents($file, $contents);
138
-    }
139
-
140
-    public function update()
141
-    {
142
-        $target_dir = $this->app . '/' . static::TEST_FOLDER . '/_ci_phpunit_test';
143
-        $this->recursiveUnlink($target_dir);
144
-        $this->recursiveCopy(
145
-            dirname(__FILE__) . '/application/tests/_ci_phpunit_test',
146
-            $target_dir
147
-        );
148
-    }
149
-
150
-    /**
151
-     * Recursive Copy
152
-     *
153
-     * @param string $src
154
-     * @param string $dst
155
-     */
156
-    private function recursiveCopy($src, $dst)
157
-    {
158
-        @mkdir($dst, 0755);
159
-
160
-        $iterator = new \RecursiveIteratorIterator(
161
-            new \RecursiveDirectoryIterator($src, \RecursiveDirectoryIterator::SKIP_DOTS),
162
-            \RecursiveIteratorIterator::SELF_FIRST
163
-        );
164
-
165
-        foreach ($iterator as $file) {
166
-            if ($file->isDir()) {
167
-                @mkdir($dst . '/' . $iterator->getSubPathName());
168
-            } else {
169
-                $success = copy($file, $dst . '/' . $iterator->getSubPathName());
170
-                if ($success) {
171
-                    if (! $this->silent) {
172
-                        echo 'copied: ' . $dst . '/' . $iterator->getSubPathName() . PHP_EOL;
173
-                    }
174
-                }
175
-            }
176
-        }
177
-    }
178
-
179
-    /**
180
-     * Recursive Unlink
181
-     *
182
-     * @param string $dir
183
-     */
184
-    private function recursiveUnlink($dir)
185
-    {
186
-        $iterator = new \RecursiveIteratorIterator(
187
-            new \RecursiveDirectoryIterator($dir, \RecursiveDirectoryIterator::SKIP_DOTS),
188
-            \RecursiveIteratorIterator::CHILD_FIRST
189
-        );
190
-
191
-        foreach ($iterator as $file) {
192
-            if ($file->isDir()) {
193
-                rmdir($file);
194
-            } else {
195
-                unlink($file);
196
-            }
197
-        }
198
-
199
-        rmdir($dir);
200
-    }
13
+	const TEST_FOLDER = 'tests';
14
+
15
+	private $silent = false;
16
+	private $app_dir = 'application';
17
+	private $pub_dir = 'public';
18
+
19
+	public function __construct($argv)
20
+	{
21
+		$this->parse_args($argv);
22
+	}
23
+
24
+	private function parse_args($argv)
25
+	{
26
+		$argc = count($argv);
27
+
28
+		if ($argc === 1) {
29
+			return;
30
+		}
31
+
32
+		for ($i = 1; $i <= $argc; $i++) {
33
+			if (! isset($argv[$i])) {
34
+				break;
35
+			}
36
+
37
+			switch ($argv[$i]) {
38
+				// php install.php -s
39
+				case '-s':
40
+					$this->silent = true;
41
+					break;
42
+
43
+				// php install.php -a application
44
+				case '-a':
45
+					if (is_dir($argv[$i+1])) {
46
+						$this->app_dir = $argv[$i+1];
47
+					} else {
48
+						throw new Exception('No such directory: ' . $argv[$i+1]);
49
+					}
50
+					$i++;
51
+					break;
52
+
53
+				// php install.php -p public
54
+				case '-p':
55
+					if (is_dir($argv[$i+1])) {
56
+						$this->pub_dir = $argv[$i+1];
57
+					} else {
58
+						throw new Exception('No such directory: ' . $argv[$i+1]);
59
+					}
60
+					$i++;
61
+					break;
62
+
63
+				default:
64
+					throw new Exception('Unknown argument: ' . $argv[$i]);
65
+			}
66
+		}
67
+	}
68
+
69
+	public function install()
70
+	{
71
+		$this->recursiveCopy(
72
+			dirname(__FILE__) . '/application/tests',
73
+			$this->app . '/' . static::TEST_FOLDER
74
+		);
75
+		$this->fixPath($this->app, $this->pub);
76
+	}
77
+
78
+	/**
79
+	 * Fix paths in Bootstrap.php
80
+	 */
81
+	private function fixPath()
82
+	{
83
+		$file = $this->app . '/' . static::TEST_FOLDER . '/Bootstrap.php';
84
+		$contents = file_get_contents($file);
85
+
86
+		if (! file_exists('system')) {
87
+			if (file_exists('vendor/codeigniter/framework/system')) {
88
+				$contents = str_replace(
89
+					'$system_path = \'../../system\';',
90
+					'$system_path = \'../../vendor/codeigniter/framework/system\';',
91
+					$contents
92
+				);
93
+			} else {
94
+				throw new Exception('Can\'t find "system" folder.');
95
+			}
96
+		}
97
+
98
+		if (! file_exists('index.php')) {
99
+			if (file_exists($pub . '/index.php')) {
100
+				// CodeIgniter 3.0.6 and after
101
+				$contents = str_replace(
102
+					"define('FCPATH', realpath(dirname(__FILE__).'/../..').DIRECTORY_SEPARATOR);",
103
+					"define('FCPATH', realpath(dirname(__FILE__).'/../../'. $pub).DIRECTORY_SEPARATOR);",
104
+					$contents
105
+				);
106
+				// CodeIgniter 3.0.5 and before
107
+				$contents = str_replace(
108
+					"define('FCPATH', realpath(dirname(__FILE__).'/../..').'/');",
109
+					"define('FCPATH', realpath(dirname(__FILE__).'/../../' . $pub).'/');",
110
+					$contents
111
+				);
112
+			} elseif (file_exists($this->app . '/public/index.php')) {
113
+				// CodeIgniter 3.0.6 and after
114
+				$contents = str_replace(
115
+					"define('FCPATH', realpath(dirname(__FILE__).'/../..').DIRECTORY_SEPARATOR);",
116
+					"define('FCPATH', realpath(dirname(__FILE__).'/../public').DIRECTORY_SEPARATOR);",
117
+					$contents
118
+				);
119
+				// CodeIgniter 3.0.5 and before
120
+				$contents = str_replace(
121
+					"define('FCPATH', realpath(dirname(__FILE__).'/../..').'/');",
122
+					"define('FCPATH', realpath(dirname(__FILE__).'/../public').'/');",
123
+					$contents
124
+				);
125
+				if ($this->app != 'application') {
126
+					$contents = str_replace(
127
+						"\$application_folder = '../../application';",
128
+						"\$application_folder = '../../{$this->app}';",
129
+						$contents
130
+					);
131
+				}
132
+			} else {
133
+				throw new Exception('Can\'t find "index.php".');
134
+			}
135
+		}
136
+
137
+		file_put_contents($file, $contents);
138
+	}
139
+
140
+	public function update()
141
+	{
142
+		$target_dir = $this->app . '/' . static::TEST_FOLDER . '/_ci_phpunit_test';
143
+		$this->recursiveUnlink($target_dir);
144
+		$this->recursiveCopy(
145
+			dirname(__FILE__) . '/application/tests/_ci_phpunit_test',
146
+			$target_dir
147
+		);
148
+	}
149
+
150
+	/**
151
+	 * Recursive Copy
152
+	 *
153
+	 * @param string $src
154
+	 * @param string $dst
155
+	 */
156
+	private function recursiveCopy($src, $dst)
157
+	{
158
+		@mkdir($dst, 0755);
159
+
160
+		$iterator = new \RecursiveIteratorIterator(
161
+			new \RecursiveDirectoryIterator($src, \RecursiveDirectoryIterator::SKIP_DOTS),
162
+			\RecursiveIteratorIterator::SELF_FIRST
163
+		);
164
+
165
+		foreach ($iterator as $file) {
166
+			if ($file->isDir()) {
167
+				@mkdir($dst . '/' . $iterator->getSubPathName());
168
+			} else {
169
+				$success = copy($file, $dst . '/' . $iterator->getSubPathName());
170
+				if ($success) {
171
+					if (! $this->silent) {
172
+						echo 'copied: ' . $dst . '/' . $iterator->getSubPathName() . PHP_EOL;
173
+					}
174
+				}
175
+			}
176
+		}
177
+	}
178
+
179
+	/**
180
+	 * Recursive Unlink
181
+	 *
182
+	 * @param string $dir
183
+	 */
184
+	private function recursiveUnlink($dir)
185
+	{
186
+		$iterator = new \RecursiveIteratorIterator(
187
+			new \RecursiveDirectoryIterator($dir, \RecursiveDirectoryIterator::SKIP_DOTS),
188
+			\RecursiveIteratorIterator::CHILD_FIRST
189
+		);
190
+
191
+		foreach ($iterator as $file) {
192
+			if ($file->isDir()) {
193
+				rmdir($file);
194
+			} else {
195
+				unlink($file);
196
+			}
197
+		}
198
+
199
+		rmdir($dir);
200
+	}
201 201
 }
Please login to merge, or discard this patch.
Spacing   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
         }
31 31
 
32 32
         for ($i = 1; $i <= $argc; $i++) {
33
-            if (! isset($argv[$i])) {
33
+            if ( ! isset($argv[$i])) {
34 34
                 break;
35 35
             }
36 36
 
@@ -42,26 +42,26 @@  discard block
 block discarded – undo
42 42
 
43 43
                 // php install.php -a application
44 44
                 case '-a':
45
-                    if (is_dir($argv[$i+1])) {
46
-                        $this->app_dir = $argv[$i+1];
45
+                    if (is_dir($argv[$i + 1])) {
46
+                        $this->app_dir = $argv[$i + 1];
47 47
                     } else {
48
-                        throw new Exception('No such directory: ' . $argv[$i+1]);
48
+                        throw new Exception('No such directory: '.$argv[$i + 1]);
49 49
                     }
50 50
                     $i++;
51 51
                     break;
52 52
 
53 53
                 // php install.php -p public
54 54
                 case '-p':
55
-                    if (is_dir($argv[$i+1])) {
56
-                        $this->pub_dir = $argv[$i+1];
55
+                    if (is_dir($argv[$i + 1])) {
56
+                        $this->pub_dir = $argv[$i + 1];
57 57
                     } else {
58
-                        throw new Exception('No such directory: ' . $argv[$i+1]);
58
+                        throw new Exception('No such directory: '.$argv[$i + 1]);
59 59
                     }
60 60
                     $i++;
61 61
                     break;
62 62
 
63 63
                 default:
64
-                    throw new Exception('Unknown argument: ' . $argv[$i]);
64
+                    throw new Exception('Unknown argument: '.$argv[$i]);
65 65
             }
66 66
         }
67 67
     }
@@ -69,8 +69,8 @@  discard block
 block discarded – undo
69 69
     public function install()
70 70
     {
71 71
         $this->recursiveCopy(
72
-            dirname(__FILE__) . '/application/tests',
73
-            $this->app . '/' . static::TEST_FOLDER
72
+            dirname(__FILE__).'/application/tests',
73
+            $this->app.'/'.static::TEST_FOLDER
74 74
         );
75 75
         $this->fixPath($this->app, $this->pub);
76 76
     }
@@ -80,10 +80,10 @@  discard block
 block discarded – undo
80 80
      */
81 81
     private function fixPath()
82 82
     {
83
-        $file = $this->app . '/' . static::TEST_FOLDER . '/Bootstrap.php';
83
+        $file = $this->app.'/'.static::TEST_FOLDER.'/Bootstrap.php';
84 84
         $contents = file_get_contents($file);
85 85
 
86
-        if (! file_exists('system')) {
86
+        if ( ! file_exists('system')) {
87 87
             if (file_exists('vendor/codeigniter/framework/system')) {
88 88
                 $contents = str_replace(
89 89
                     '$system_path = \'../../system\';',
@@ -95,8 +95,8 @@  discard block
 block discarded – undo
95 95
             }
96 96
         }
97 97
 
98
-        if (! file_exists('index.php')) {
99
-            if (file_exists($pub . '/index.php')) {
98
+        if ( ! file_exists('index.php')) {
99
+            if (file_exists($pub.'/index.php')) {
100 100
                 // CodeIgniter 3.0.6 and after
101 101
                 $contents = str_replace(
102 102
                     "define('FCPATH', realpath(dirname(__FILE__).'/../..').DIRECTORY_SEPARATOR);",
@@ -109,7 +109,7 @@  discard block
 block discarded – undo
109 109
                     "define('FCPATH', realpath(dirname(__FILE__).'/../../' . $pub).'/');",
110 110
                     $contents
111 111
                 );
112
-            } elseif (file_exists($this->app . '/public/index.php')) {
112
+            } elseif (file_exists($this->app.'/public/index.php')) {
113 113
                 // CodeIgniter 3.0.6 and after
114 114
                 $contents = str_replace(
115 115
                     "define('FCPATH', realpath(dirname(__FILE__).'/../..').DIRECTORY_SEPARATOR);",
@@ -139,10 +139,10 @@  discard block
 block discarded – undo
139 139
 
140 140
     public function update()
141 141
     {
142
-        $target_dir = $this->app . '/' . static::TEST_FOLDER . '/_ci_phpunit_test';
142
+        $target_dir = $this->app.'/'.static::TEST_FOLDER.'/_ci_phpunit_test';
143 143
         $this->recursiveUnlink($target_dir);
144 144
         $this->recursiveCopy(
145
-            dirname(__FILE__) . '/application/tests/_ci_phpunit_test',
145
+            dirname(__FILE__).'/application/tests/_ci_phpunit_test',
146 146
             $target_dir
147 147
         );
148 148
     }
@@ -164,12 +164,12 @@  discard block
 block discarded – undo
164 164
 
165 165
         foreach ($iterator as $file) {
166 166
             if ($file->isDir()) {
167
-                @mkdir($dst . '/' . $iterator->getSubPathName());
167
+                @mkdir($dst.'/'.$iterator->getSubPathName());
168 168
             } else {
169
-                $success = copy($file, $dst . '/' . $iterator->getSubPathName());
169
+                $success = copy($file, $dst.'/'.$iterator->getSubPathName());
170 170
                 if ($success) {
171
-                    if (! $this->silent) {
172
-                        echo 'copied: ' . $dst . '/' . $iterator->getSubPathName() . PHP_EOL;
171
+                    if ( ! $this->silent) {
172
+                        echo 'copied: '.$dst.'/'.$iterator->getSubPathName().PHP_EOL;
173 173
                     }
174 174
                 }
175 175
             }
Please login to merge, or discard this patch.