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 0000000..310bb21 --- /dev/null +++ b/composer/autoload_static.php @@ -0,0 +1,279 @@ +<?php + +// autoload_static.php @generated by Composer + +namespace Composer\Autoload; + +class ComposerStaticInit713b445f683293f4a04a72f73555246e +{ + public static $files = array ( + 'e40631d46120a9c38ea139981f8dab26' => __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 ( + 0 => __DIR__ . '/..' . '/symfony/event-dispatcher', + ), + 'SmashPig\\' => + array ( + 0 => __DIR__ . '/..' . '/wikimedia/smash-pig', + ), + 'Psr\\Log\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/log/Psr/Log', + ), + 'Predis\\' => + array ( + 0 => __DIR__ . '/..' . '/predis/predis/src', + ), + 'PayWithAmazon\\' => + array ( + 0 => __DIR__ . '/..' . '/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon', + ), + 'Monolog\\' => + array ( + 0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog', + ), + ); + + public static $prefixesPsr0 = array ( + 'c' => + array ( + 'cogpowered\\FineDiff' => + array ( + 0 => __DIR__ . '/..' . '/cogpowered/finediff/src', + ), + ), + 'T' => + array ( + 'Twig_' => + array ( + 0 => __DIR__ . '/..' . '/twig/twig/lib', + ), + ), + 'S' => + array ( + 'System' => + array ( + 0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib', + ), + ), + 'P' => + array ( + 'PHPQueue' => + array ( + 0 => __DIR__ . '/..' . '/coderkungfu/php-queue/src', + ), + ), + 'N' => + array ( + 'Net' => + array ( + 0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib', + ), + ), + 'M' => + array ( + 'Math' => + array ( + 0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib', + ), + ), + 'F' => + array ( + 'ForceUTF8\\' => + array ( + 0 => __DIR__ . '/..' . '/neitanod/forceutf8/src', + ), + 'File' => + array ( + 0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib', + ), + ), + 'C' => + array ( + 'Crypt' => + array ( + 0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib', + ), + 'Clio' => + array ( + 0 => __DIR__ . '/..' . '/clio/clio/src', + ), + ), + ); + + public static $classMap = array ( + 'AdyenAdapter' => __DIR__ . '/..' . '/wikimedia/donation-interface/adyen_gateway/adyen.adapter.php', + 'AdyenGateway' => __DIR__ . '/..' . '/wikimedia/donation-interface/adyen_gateway/adyen_gateway.body.php', + 'AdyenGatewayResult' => __DIR__ . '/..' . '/wikimedia/donation-interface/adyen_gateway/adyen_resultswitcher.body.php', + 'AdyenHostedSignature' => __DIR__ . '/..' . '/wikimedia/donation-interface/adyen_gateway/AdyenHostedSignature.php', + 'AmazonAdapter' => __DIR__ . '/..' . '/wikimedia/donation-interface/amazon_gateway/amazon.adapter.php', + 'AmazonBillingApi' => __DIR__ . '/..' . '/wikimedia/donation-interface/amazon_gateway/amazon.api.php', + 'AmazonGateway' => __DIR__ . '/..' . '/wikimedia/donation-interface/amazon_gateway/amazon_gateway.body.php', + 'Amount' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/Amount.php', + 'AmountInCents' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/AmountInCents.php', + 'AmountInMinorUnits' => __DIR__ . '/..' . '/wikimedia/donation-interface/adyen_gateway/AmountInMinorUnits.php', + 'ArrayHelper' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/ArrayHelper.php', + 'AstroPayAdapter' => __DIR__ . '/..' . '/wikimedia/donation-interface/astropay_gateway/astropay.adapter.php', + 'AstroPayFinancialNumbers' => __DIR__ . '/..' . '/wikimedia/donation-interface/astropay_gateway/AstroPayFinancialNumbers.php', + 'AstroPayGateway' => __DIR__ . '/..' . '/wikimedia/donation-interface/astropay_gateway/astropay_gateway.body.php', + 'AstroPayGatewayResult' => __DIR__ . '/..' . '/wikimedia/donation-interface/astropay_gateway/astropay_resultswitcher.body.php', + 'AstroPayMethodCodec' => __DIR__ . '/..' . '/wikimedia/donation-interface/astropay_gateway/AstroPayMethodCodec.php', + 'AstroPaySignature' => __DIR__ . '/..' . '/wikimedia/donation-interface/astropay_gateway/AstroPaySignature.php', + 'AstroPayStatusQuery' => __DIR__ . '/..' . '/wikimedia/donation-interface/astropay_gateway/scripts/status.php', + 'BannerHistoryLogIdProcessor' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/banner_history/BannerHistoryLogIdProcessor.php', + 'BlankAddressFields' => __DIR__ . '/..' . '/wikimedia/donation-interface/adyen_gateway/BlankAddressFields.php', + 'CallbackFilterIterator' => __DIR__ . '/..' . '/symfony/polyfill-php54/Resources/stubs/CallbackFilterIterator.php', + 'CleanupRecurringLength' => __DIR__ . '/..' . '/wikimedia/donation-interface/paypal_gateway/CleanupRecurringLength.php', + 'ClientSideValidationHelper' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/ClientSideValidationHelper.php', + 'ContributionTrackingPlusUnique' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/ContributionTrackingPlusUnique.php', + 'CountryCodes' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_forms/includes/CountryCodes.php', + 'CreditCardFraudDetection' => __DIR__ . '/..' . '/minfraud/http/src/CreditCardFraudDetection.php', + 'CurrencyRates' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/CurrencyRates.php', + 'DataValidator' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/DataValidator.php', + 'DonationApi' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/donation.api.php', + 'DonationData' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/DonationData.php', + 'DonationInterface' => __DIR__ . '/..' . '/wikimedia/donation-interface/DonationInterface.class.php', + 'DonationLogProcessor' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/DonationLogProcessor.php', + 'DonationLoggerFactory' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/DonationLoggerFactory.php', + 'DonationProfiler' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/DonationProfiler.php', + 'DonationQueue' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/DonationQueue.php', + 'DonorEmail' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/DonorEmail.php', + 'DonorFullName' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/DonorFullName.php', + 'DonorLanguage' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/DonorLanguage.php', + 'DonorLocale' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/DonorLocale.php', + 'DummyFiscalNumber' => __DIR__ . '/..' . '/wikimedia/donation-interface/astropay_gateway/DummyFiscalNumber.php', + 'EasyPeasyICS' => __DIR__ . '/..' . '/phpmailer/phpmailer/extras/EasyPeasyICS.php', + 'EncodingMangler' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/EncodingMangler.php', + 'FallbackLogPrefixer' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/FallbackLogPrefixer.php', + 'FinalStatus' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/FinalStatus.php', + 'FiscalNumber' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/FiscalNumber.php', + 'FraudFilter' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/FraudFilter.php', + 'FullNameWithExceptions' => __DIR__ . '/..' . '/wikimedia/donation-interface/adyen_gateway/FullNameWithExceptions.php', + 'GatewayAdapter' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/gateway.adapter.php', + 'GatewayPage' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/GatewayPage.php', + 'GatewayType' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/GatewayType.php', + 'Gateway_Extras' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/extras.body.php', + 'Gateway_Extras_ConversionLog' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/conversion_log/conversion_log.body.php', + 'Gateway_Extras_CustomFilters' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/custom_filters/custom_filters.body.php', + 'Gateway_Extras_CustomFilters_Functions' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/custom_filters/filters/functions/functions.body.php', + 'Gateway_Extras_CustomFilters_IP_Velocity' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/custom_filters/filters/ip_velocity/ip_velocity.body.php', + 'Gateway_Extras_CustomFilters_MinFraud' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/custom_filters/filters/minfraud/minfraud.body.php', + 'Gateway_Extras_CustomFilters_Referrer' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/custom_filters/filters/referrer/referrer.body.php', + 'Gateway_Extras_CustomFilters_Source' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/custom_filters/filters/source/source.body.php', + 'Gateway_Extras_SessionVelocityFilter' => __DIR__ . '/..' . '/wikimedia/donation-interface/extras/session_velocity/session_velocity.body.php', + 'Gateway_Form' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_forms/Form.php', + 'Gateway_Form_Mustache' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_forms/Mustache.php', + 'GlobalCollectAdapter' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/globalcollect.adapter.php', + 'GlobalCollectGateway' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/globalcollect_gateway.body.php', + 'GlobalCollectGatewayResult' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/globalcollect_resultswitcher.body.php', + 'GlobalCollectGetDirectory' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/scripts/get_directory.php', + 'GlobalCollectOrphanAdapter' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/orphan.adapter.php', + 'GlobalCollectOrphanRectifier' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/GlobalCollectOrphanRectifier.php', + 'GlobalCollectRefundMaintenance' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/scripts/refund.php', + 'HTTPBase' => __DIR__ . '/..' . '/minfraud/http/src/HTTPBase.php', + 'IngenicoFinancialNumber' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/IngenicoFinancialNumber.php', + 'IngenicoLanguage' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/IngenicoLanguage.php', + 'IngenicoMethodCodec' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/IngenicoMethodCodec.php', + 'IngenicoReturntoHelper' => __DIR__ . '/..' . '/wikimedia/donation-interface/globalcollect_gateway/IngenicoReturntoHelper.php', + 'IsoDate' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/IsoDate.php', + 'LCRun3' => __DIR__ . '/..' . '/zordius/lightncandy/src/lightncandy.php', + 'LightnCandy' => __DIR__ . '/..' . '/zordius/lightncandy/src/lightncandy.php', + 'LogPrefixProvider' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/LogPrefixProvider.php', + 'MessageUtils' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/MessageUtils.php', + 'MustacheErrorForm' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_forms/MustacheErrorForm.php', + 'NationalCurrencies' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/NationalCurrencies.php', + 'PHPMailer' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.phpmailer.php', + 'PHPMailerOAuth' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.phpmaileroauth.php', + 'PHPMailerOAuthGoogle' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.phpmaileroauthgoogle.php', + 'POP3' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.pop3.php', + 'PaymentMethod' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/PaymentMethod.php', + 'PaymentResult' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/PaymentResult.php', + 'PaymentTransactionResponse' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/PaymentTransactionResponse.php', + 'PaypalExpressAdapter' => __DIR__ . '/..' . '/wikimedia/donation-interface/paypal_gateway/express_checkout/paypal_express.adapter.php', + 'PaypalExpressGateway' => __DIR__ . '/..' . '/wikimedia/donation-interface/paypal_gateway/express_checkout/paypal_express_gateway.body.php', + 'PaypalExpressGatewayResult' => __DIR__ . '/..' . '/wikimedia/donation-interface/paypal_gateway/express_checkout/paypal_express_resultswitcher.body.php', + 'PaypalExpressReturnUrl' => __DIR__ . '/..' . '/wikimedia/donation-interface/paypal_gateway/express_checkout/PaypalExpressReturnUrl.php', + 'PaypalLegacyAdapter' => __DIR__ . '/..' . '/wikimedia/donation-interface/paypal_gateway/legacy/paypal_legacy.adapter.php', + 'PaypalLegacyGateway' => __DIR__ . '/..' . '/wikimedia/donation-interface/paypal_gateway/legacy/paypal_legacy_gateway.body.php', + 'PaypalLegacyLocale' => __DIR__ . '/..' . '/wikimedia/donation-interface/paypal_gateway/legacy/PaypalLegacyLocale.php', + 'RecursiveCallbackFilterIterator' => __DIR__ . '/..' . '/symfony/polyfill-php54/Resources/stubs/RecursiveCallbackFilterIterator.php', + 'ResponseCodes' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/ResponseCodes.php', + 'ResponseProcessingException' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/ResponseProcessingException.php', + 'ResultPages' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/ResultPages.php', + 'RiskScore' => __DIR__ . '/..' . '/wikimedia/donation-interface/adyen_gateway/RiskScore.php', + 'SMTP' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.smtp.php', + 'SessionHandlerInterface' => __DIR__ . '/..' . '/symfony/polyfill-php54/Resources/stubs/SessionHandlerInterface.php', + 'StagingHelper' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/StagingHelper.php', + 'StreetAddress' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/StreetAddress.php', + 'Subdivisions' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_forms/includes/Subdivisions.php', + 'UnstagingHelper' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/UnstagingHelper.php', + 'ValidationHelper' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/ValidationHelper.php', + 'WmfFrameworkLogHandler' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/WmfFrameworkLogHandler.php', + 'WmfFramework_Drupal' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/WmfFramework.drupal.php', + 'WmfFramework_Mediawiki' => __DIR__ . '/..' . '/wikimedia/donation-interface/gateway_common/WmfFramework.mediawiki.php', + 'ntlm_sasl_client_class' => __DIR__ . '/..' . '/phpmailer/phpmailer/extras/ntlm_sasl_client.php', + 'phpmailerException' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.phpmailer.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInit713b445f683293f4a04a72f73555246e::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit713b445f683293f4a04a72f73555246e::$prefixDirsPsr4; + $loader->prefixesPsr0 = ComposerStaticInit713b445f683293f4a04a72f73555246e::$prefixesPsr0; + $loader->classMap = ComposerStaticInit713b445f683293f4a04a72f73555246e::$classMap; + + }, null, ClassLoader::class); + } +} -- To view, visit https://gerrit.wikimedia.org/r/343119 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ie770c132e225090b8635684907e45dee90955af5 Gerrit-PatchSet: 1 Gerrit-Project: wikimedia/fundraising/crm/vendor Gerrit-Branch: master Gerrit-Owner: Ejegg <eeggles...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits