mirror of
https://github.com/rectorphp/rector.git
synced 2025-04-22 08:25:02 +02:00
remove unused Wrong test case autoload
This commit is contained in:
parent
44ed981c56
commit
6717df5b9d
@ -106,10 +106,7 @@
|
||||
"bin/clean_trailing_spaces.sh"
|
||||
],
|
||||
"phpstan": "vendor/bin/phpstan analyse packages src tests",
|
||||
"docs": "bin/rector generate-docs > docs/AllRectorsOverview.md",
|
||||
"pre-autoload-dump": [
|
||||
"Rector\\Tests\\Composer\\AutoloadWrongCasesEventSubscriber::preAutoloadDump"
|
||||
]
|
||||
"docs": "bin/rector generate-docs > docs/AllRectorsOverview.md"
|
||||
},
|
||||
"scripts-descriptions": {
|
||||
"update-docs": "Regenerate descriptions of all Rectors to docs/AllRectorsOverview.md file"
|
||||
|
@ -1,65 +0,0 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace Rector\Tests\Composer;
|
||||
|
||||
use Composer\Script\Event;
|
||||
|
||||
final class AutoloadWrongCasesEventSubscriber
|
||||
{
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
private static $wrongDirectories = [];
|
||||
|
||||
/**
|
||||
* @see https://www.drupal.org/files/issues/vendor-classmap-2468499-14.patch
|
||||
*/
|
||||
public static function preAutoloadDump(Event $event): void
|
||||
{
|
||||
return;
|
||||
|
||||
$paths = [
|
||||
__DIR__ . '/../../tests/Rector/*',
|
||||
__DIR__ . '/../../tests/Issues/*',
|
||||
__DIR__ . '/../../packages/*',
|
||||
];
|
||||
|
||||
foreach ($paths as $path) {
|
||||
self::$wrongDirectories = array_merge(self::$wrongDirectories, self::getWrongDirectoriesInPath($path));
|
||||
}
|
||||
|
||||
sort(self::$wrongDirectories);
|
||||
|
||||
$package = $event->getComposer()->getPackage();
|
||||
$autoload = $package->getDevAutoload();
|
||||
$autoload['classmap'] = array_merge($autoload['classmap'] ?? [], self::$wrongDirectories);
|
||||
$package->setDevAutoload($autoload);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
private static function getWrongDirectoriesInPath(string $path): array
|
||||
{
|
||||
$globResult = self::globRecursive($path, GLOB_ONLYDIR);
|
||||
|
||||
return array_filter($globResult, function ($name) {
|
||||
return strpos($name, '/Fixture') && ! strpos($name, 'ContributorTools');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @see https://stackoverflow.com/a/12109100/1348344
|
||||
* @return string[]
|
||||
*/
|
||||
private static function globRecursive(string $pattern, int $flags = 0): array
|
||||
{
|
||||
$files = glob($pattern, $flags);
|
||||
|
||||
foreach (glob(dirname($pattern) . '/*', GLOB_ONLYDIR | GLOB_NOSORT) as $dir) {
|
||||
$files = array_merge($files, self::globRecursive($dir . '/' . basename($pattern), $flags));
|
||||
}
|
||||
|
||||
return $files;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user