From b296e654eb3e136ca6fa08fa3bcb1d4782c13f8b Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Mon, 9 Mar 2015 11:12:32 +0000 Subject: [PATCH] Re-use existing autoloader suffix if available, fixes #3701 --- src/Composer/Autoload/AutoloadGenerator.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Composer/Autoload/AutoloadGenerator.php b/src/Composer/Autoload/AutoloadGenerator.php index 3326861c1..3e78494a6 100644 --- a/src/Composer/Autoload/AutoloadGenerator.php +++ b/src/Composer/Autoload/AutoloadGenerator.php @@ -214,7 +214,16 @@ EOF; $classmapFile .= ");\n"; if (!$suffix) { - $suffix = $config->get('autoloader-suffix') ?: md5(uniqid('', true)); + if (is_readable($vendorPath.'/autoload.php')) { + $content = file_get_contents($vendorPath.'/autoload.php'); + if (preg_match('{ComposerAutoloaderInit([^:\s]+)::}', $content, $match)) { + $suffix = $match[1]; + } + } + + if (!$suffix) { + $suffix = $config->get('autoloader-suffix') ?: md5(uniqid('', true)); + } } file_put_contents($targetDir.'/autoload_namespaces.php', $namespacesFile);