[MediaWiki-commits] [Gerrit] wikimedia...vendor[master]: Update to using autoload_static

2017-03-16 Thread Ejegg (Code Review)
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

2017-03-16 Thread Ejegg (Code Review)
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',
+),
+