[MediaWiki-commits] [Gerrit] wikimedia...vendor[master]: Update to using autoload_static
Ejegg has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/343119 ) Change subject: Update to using autoload_static .. Update to using autoload_static Supposed to give us a slight performance boost on PHP5.6 Change-Id: Ie770c132e225090b8635684907e45dee90955af5 --- M composer/autoload_real.php A composer/autoload_static.php 2 files changed, 302 insertions(+), 12 deletions(-) Approvals: Ejegg: Verified; Looks good to me, approved diff --git a/composer/autoload_real.php b/composer/autoload_real.php index 0075dfc..9aa02d1 100644 --- a/composer/autoload_real.php +++ b/composer/autoload_real.php @@ -27,24 +27,35 @@ array_push($includePaths, get_include_path()); set_include_path(join(PATH_SEPARATOR, $includePaths)); -$map = require __DIR__ . '/autoload_namespaces.php'; -foreach ($map as $namespace => $path) { -$loader->set($namespace, $path); -} +$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION'); +if ($useStaticLoader) { +require_once __DIR__ . '/autoload_static.php'; -$map = require __DIR__ . '/autoload_psr4.php'; -foreach ($map as $namespace => $path) { -$loader->setPsr4($namespace, $path); -} + call_user_func(\Composer\Autoload\ComposerStaticInit713b445f683293f4a04a72f73555246e::getInitializer($loader)); +} else { +$map = require __DIR__ . '/autoload_namespaces.php'; +foreach ($map as $namespace => $path) { +$loader->set($namespace, $path); +} -$classMap = require __DIR__ . '/autoload_classmap.php'; -if ($classMap) { -$loader->addClassMap($classMap); +$map = require __DIR__ . '/autoload_psr4.php'; +foreach ($map as $namespace => $path) { +$loader->setPsr4($namespace, $path); +} + +$classMap = require __DIR__ . '/autoload_classmap.php'; +if ($classMap) { +$loader->addClassMap($classMap); +} } $loader->register(true); -$includeFiles = require __DIR__ . '/autoload_files.php'; +if ($useStaticLoader) { +$includeFiles = Composer\Autoload\ComposerStaticInit713b445f683293f4a04a72f73555246e::$files; +} else { +$includeFiles = require __DIR__ . '/autoload_files.php'; +} foreach ($includeFiles as $fileIdentifier => $file) { composerRequire713b445f683293f4a04a72f73555246e($fileIdentifier, $file); } diff --git a/composer/autoload_static.php b/composer/autoload_static.php new file mode 100644 index 000..310bb21 --- /dev/null +++ b/composer/autoload_static.php @@ -0,0 +1,279 @@ + __DIR__ . '/..' . '/ircmaxell/password-compat/lib/password.php', +'edc6464955a37aa4d5fbf39d40fb6ee7' => __DIR__ . '/..' . '/symfony/polyfill-php55/bootstrap.php', +'3e2471375464aac821502deb0ac64275' => __DIR__ . '/..' . '/symfony/polyfill-php54/bootstrap.php', +'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', +'3919eeb97e98d4648304477f8ef734ba' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Random.php', +'bf34263f834e2781b79cae4d55a1d350' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/WmfFramework.php', +); + +public static $prefixLengthsPsr4 = array ( +'S' => +array ( +'Symfony\\Polyfill\\Php55\\' => 23, +'Symfony\\Polyfill\\Php54\\' => 23, +'Symfony\\Polyfill\\Mbstring\\' => 26, +'Symfony\\Component\\Yaml\\' => 23, +'Symfony\\Component\\HttpFoundation\\' => 33, +'Symfony\\Component\\EventDispatcher\\' => 34, +'SmashPig\\' => 9, +), +'P' => +array ( +'Psr\\Log\\' => 8, +'Predis\\' => 7, +'PayWithAmazon\\' => 14, +), +'M' => +array ( +'Monolog\\' => 8, +), +); + +public static $prefixDirsPsr4 = array ( +'Symfony\\Polyfill\\Php55\\' => +array ( +0 => __DIR__ . '/..' . '/symfony/polyfill-php55', +), +'Symfony\\Polyfill\\Php54\\' => +array ( +0 => __DIR__ . '/..' . '/symfony/polyfill-php54', +), +'Symfony\\Polyfill\\Mbstring\\' => +array ( +0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', +), +'Symfony\\Component\\Yaml\\' => +array ( +0 => __DIR__ . '/..' . '/symfony/yaml', +), +'Symfony\\Component\\HttpFoundation\\' => +array ( +0 => __DIR__ . '/..' . '/symfony/http-foundation', +), +'Symfony\\Component\\EventDispatcher\\' => +array ( +
[MediaWiki-commits] [Gerrit] wikimedia...vendor[master]: Update to using autoload_static
Ejegg has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/343119 ) Change subject: Update to using autoload_static .. Update to using autoload_static Supposed to give us a slight performance boost on PHP5.6 Change-Id: Ie770c132e225090b8635684907e45dee90955af5 --- M composer/autoload_real.php A composer/autoload_static.php 2 files changed, 302 insertions(+), 12 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/crm/vendor refs/changes/19/343119/1 diff --git a/composer/autoload_real.php b/composer/autoload_real.php index 0075dfc..9aa02d1 100644 --- a/composer/autoload_real.php +++ b/composer/autoload_real.php @@ -27,24 +27,35 @@ array_push($includePaths, get_include_path()); set_include_path(join(PATH_SEPARATOR, $includePaths)); -$map = require __DIR__ . '/autoload_namespaces.php'; -foreach ($map as $namespace => $path) { -$loader->set($namespace, $path); -} +$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION'); +if ($useStaticLoader) { +require_once __DIR__ . '/autoload_static.php'; -$map = require __DIR__ . '/autoload_psr4.php'; -foreach ($map as $namespace => $path) { -$loader->setPsr4($namespace, $path); -} + call_user_func(\Composer\Autoload\ComposerStaticInit713b445f683293f4a04a72f73555246e::getInitializer($loader)); +} else { +$map = require __DIR__ . '/autoload_namespaces.php'; +foreach ($map as $namespace => $path) { +$loader->set($namespace, $path); +} -$classMap = require __DIR__ . '/autoload_classmap.php'; -if ($classMap) { -$loader->addClassMap($classMap); +$map = require __DIR__ . '/autoload_psr4.php'; +foreach ($map as $namespace => $path) { +$loader->setPsr4($namespace, $path); +} + +$classMap = require __DIR__ . '/autoload_classmap.php'; +if ($classMap) { +$loader->addClassMap($classMap); +} } $loader->register(true); -$includeFiles = require __DIR__ . '/autoload_files.php'; +if ($useStaticLoader) { +$includeFiles = Composer\Autoload\ComposerStaticInit713b445f683293f4a04a72f73555246e::$files; +} else { +$includeFiles = require __DIR__ . '/autoload_files.php'; +} foreach ($includeFiles as $fileIdentifier => $file) { composerRequire713b445f683293f4a04a72f73555246e($fileIdentifier, $file); } diff --git a/composer/autoload_static.php b/composer/autoload_static.php new file mode 100644 index 000..310bb21 --- /dev/null +++ b/composer/autoload_static.php @@ -0,0 +1,279 @@ + __DIR__ . '/..' . '/ircmaxell/password-compat/lib/password.php', +'edc6464955a37aa4d5fbf39d40fb6ee7' => __DIR__ . '/..' . '/symfony/polyfill-php55/bootstrap.php', +'3e2471375464aac821502deb0ac64275' => __DIR__ . '/..' . '/symfony/polyfill-php54/bootstrap.php', +'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', +'3919eeb97e98d4648304477f8ef734ba' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Random.php', +'bf34263f834e2781b79cae4d55a1d350' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/WmfFramework.php', +); + +public static $prefixLengthsPsr4 = array ( +'S' => +array ( +'Symfony\\Polyfill\\Php55\\' => 23, +'Symfony\\Polyfill\\Php54\\' => 23, +'Symfony\\Polyfill\\Mbstring\\' => 26, +'Symfony\\Component\\Yaml\\' => 23, +'Symfony\\Component\\HttpFoundation\\' => 33, +'Symfony\\Component\\EventDispatcher\\' => 34, +'SmashPig\\' => 9, +), +'P' => +array ( +'Psr\\Log\\' => 8, +'Predis\\' => 7, +'PayWithAmazon\\' => 14, +), +'M' => +array ( +'Monolog\\' => 8, +), +); + +public static $prefixDirsPsr4 = array ( +'Symfony\\Polyfill\\Php55\\' => +array ( +0 => __DIR__ . '/..' . '/symfony/polyfill-php55', +), +'Symfony\\Polyfill\\Php54\\' => +array ( +0 => __DIR__ . '/..' . '/symfony/polyfill-php54', +), +'Symfony\\Polyfill\\Mbstring\\' => +array ( +0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', +), +'Symfony\\Component\\Yaml\\' => +array ( +0 => __DIR__ . '/..' . '/symfony/yaml', +), +'Symfony\\Component\\HttpFoundation\\' => +array ( +0 => __DIR__ . '/..' . '/symfony/http-foundation', +), +