mirror of
https://github.com/rectorphp/rector.git
synced 2024-05-31 00:10:51 +00:00
Updated Rector to commit b00b694fc423331a17c02f2ad225fbbacc750d2a
b00b694fc4
[DX] Cache rector test config loading by file + class to avoid booting over and over per fixture (#4718)
This commit is contained in:
parent
d399c76138
commit
57a69ad4a0
|
@ -35,21 +35,30 @@ abstract class AbstractRectorTestCase extends \Rector\Testing\PHPUnit\AbstractTe
|
|||
* @var string|null
|
||||
*/
|
||||
private $inputFilePath;
|
||||
/**
|
||||
* @var array<string, true>
|
||||
*/
|
||||
private static $cacheByRuleAndConfig = [];
|
||||
protected function setUp() : void
|
||||
{
|
||||
@\ini_set('memory_limit', '-1');
|
||||
$this->includePreloadFilesAndScoperAutoload();
|
||||
$configFile = $this->provideConfigFilePath();
|
||||
$this->bootFromConfigFiles([$configFile]);
|
||||
// boot once for config + test case to avoid booting again and again for every test fixture
|
||||
$cacheKey = \sha1($configFile . static::class);
|
||||
if (!isset(self::$cacheByRuleAndConfig[$cacheKey])) {
|
||||
$this->includePreloadFilesAndScoperAutoload();
|
||||
$this->bootFromConfigFiles([$configFile]);
|
||||
/** @var AdditionalAutoloader $additionalAutoloader */
|
||||
$additionalAutoloader = $this->getService(AdditionalAutoloader::class);
|
||||
$additionalAutoloader->autoloadPaths();
|
||||
/** @var BootstrapFilesIncluder $bootstrapFilesIncluder */
|
||||
$bootstrapFilesIncluder = $this->getService(BootstrapFilesIncluder::class);
|
||||
$bootstrapFilesIncluder->includeBootstrapFiles();
|
||||
$bootstrapFilesIncluder->includePHPStanExtensionsBoostrapFiles();
|
||||
self::$cacheByRuleAndConfig[$cacheKey] = \true;
|
||||
}
|
||||
$this->applicationFileProcessor = $this->getService(ApplicationFileProcessor::class);
|
||||
$this->dynamicSourceLocatorProvider = $this->getService(DynamicSourceLocatorProvider::class);
|
||||
/** @var AdditionalAutoloader $additionalAutoloader */
|
||||
$additionalAutoloader = $this->getService(AdditionalAutoloader::class);
|
||||
$additionalAutoloader->autoloadPaths();
|
||||
/** @var BootstrapFilesIncluder $bootstrapFilesIncluder */
|
||||
$bootstrapFilesIncluder = $this->getService(BootstrapFilesIncluder::class);
|
||||
$bootstrapFilesIncluder->includeBootstrapFiles();
|
||||
$bootstrapFilesIncluder->includePHPStanExtensionsBoostrapFiles();
|
||||
}
|
||||
protected function tearDown() : void
|
||||
{
|
||||
|
|
|
@ -19,12 +19,12 @@ final class VersionResolver
|
|||
* @api
|
||||
* @var string
|
||||
*/
|
||||
public const PACKAGE_VERSION = 'c2edf2f6df801b64c8ba0f90e277de2ff8515b44';
|
||||
public const PACKAGE_VERSION = 'b00b694fc423331a17c02f2ad225fbbacc750d2a';
|
||||
/**
|
||||
* @api
|
||||
* @var string
|
||||
*/
|
||||
public const RELEASE_DATE = '2023-08-08 15:55:05';
|
||||
public const RELEASE_DATE = '2023-08-08 11:00:44';
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
|
|
2
vendor/autoload.php
vendored
2
vendor/autoload.php
vendored
|
@ -22,4 +22,4 @@ if (PHP_VERSION_ID < 50600) {
|
|||
|
||||
require_once __DIR__ . '/composer/autoload_real.php';
|
||||
|
||||
return ComposerAutoloaderInitf4b6ba6296aa1eebcada166dcd43c854::getLoader();
|
||||
return ComposerAutoloaderInitbce1b6d116ed3e3aa349ef6dfa5de7cd::getLoader();
|
||||
|
|
10
vendor/composer/autoload_real.php
vendored
10
vendor/composer/autoload_real.php
vendored
|
@ -2,7 +2,7 @@
|
|||
|
||||
// autoload_real.php @generated by Composer
|
||||
|
||||
class ComposerAutoloaderInitf4b6ba6296aa1eebcada166dcd43c854
|
||||
class ComposerAutoloaderInitbce1b6d116ed3e3aa349ef6dfa5de7cd
|
||||
{
|
||||
private static $loader;
|
||||
|
||||
|
@ -22,17 +22,17 @@ class ComposerAutoloaderInitf4b6ba6296aa1eebcada166dcd43c854
|
|||
return self::$loader;
|
||||
}
|
||||
|
||||
spl_autoload_register(array('ComposerAutoloaderInitf4b6ba6296aa1eebcada166dcd43c854', 'loadClassLoader'), true, true);
|
||||
spl_autoload_register(array('ComposerAutoloaderInitbce1b6d116ed3e3aa349ef6dfa5de7cd', 'loadClassLoader'), true, true);
|
||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInitf4b6ba6296aa1eebcada166dcd43c854', 'loadClassLoader'));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInitbce1b6d116ed3e3aa349ef6dfa5de7cd', 'loadClassLoader'));
|
||||
|
||||
require __DIR__ . '/autoload_static.php';
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInitf4b6ba6296aa1eebcada166dcd43c854::getInitializer($loader));
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd::getInitializer($loader));
|
||||
|
||||
$loader->setClassMapAuthoritative(true);
|
||||
$loader->register(true);
|
||||
|
||||
$filesToLoad = \Composer\Autoload\ComposerStaticInitf4b6ba6296aa1eebcada166dcd43c854::$files;
|
||||
$filesToLoad = \Composer\Autoload\ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd::$files;
|
||||
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
|
||||
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
||||
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
|
||||
|
|
8
vendor/composer/autoload_static.php
vendored
8
vendor/composer/autoload_static.php
vendored
|
@ -4,7 +4,7 @@
|
|||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
class ComposerStaticInitf4b6ba6296aa1eebcada166dcd43c854
|
||||
class ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd
|
||||
{
|
||||
public static $files = array (
|
||||
'ad155f8f1cf0d418fe49e248db8c661b' => __DIR__ . '/..' . '/react/promise/src/functions_include.php',
|
||||
|
@ -3010,9 +3010,9 @@ class ComposerStaticInitf4b6ba6296aa1eebcada166dcd43c854
|
|||
public static function getInitializer(ClassLoader $loader)
|
||||
{
|
||||
return \Closure::bind(function () use ($loader) {
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInitf4b6ba6296aa1eebcada166dcd43c854::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInitf4b6ba6296aa1eebcada166dcd43c854::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInitf4b6ba6296aa1eebcada166dcd43c854::$classMap;
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd::$classMap;
|
||||
|
||||
}, null, ClassLoader::class);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user