From 2a33a7bed628fdef971065706af7683e788ed27e Mon Sep 17 00:00:00 2001 From: Elenor Date: Mon, 22 Jul 2013 19:11:27 -0700 Subject: [PATCH] Allow whitespace in installers - fix for issue #2071 Custom installers can have the class definition indented. --- src/Composer/Installer/InstallerInstaller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Composer/Installer/InstallerInstaller.php b/src/Composer/Installer/InstallerInstaller.php index a4386c684..a833b68d2 100644 --- a/src/Composer/Installer/InstallerInstaller.php +++ b/src/Composer/Installer/InstallerInstaller.php @@ -91,7 +91,7 @@ class InstallerInstaller extends LibraryInstaller foreach ($classes as $class) { if (class_exists($class, false)) { $code = file_get_contents($classLoader->findFile($class)); - $code = preg_replace('{^class\s+(\S+)}mi', 'class $1_composer_tmp'.self::$classCounter, $code); + $code = preg_replace('{^(\s*)class\s+(\S+)}mi', '$1class $2_composer_tmp'.self::$classCounter, $code); eval('?>'.$code); $class .= '_composer_tmp'.self::$classCounter; self::$classCounter++;