From 8b1d2601cb7b3ec8a705cf0977761ba66e6da3a3 Mon Sep 17 00:00:00 2001 From: Benjamin Kott Date: Thu, 30 Jul 2020 22:38:05 +0200 Subject: [PATCH] [BUGFIX] Avoid error on uninstall last package --- src/Installer/ConfigurationInstaller.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Installer/ConfigurationInstaller.php b/src/Installer/ConfigurationInstaller.php index d3a7161..6dae5af 100644 --- a/src/Installer/ConfigurationInstaller.php +++ b/src/Installer/ConfigurationInstaller.php @@ -9,9 +9,12 @@ namespace BK2K\ConfigurationInstaller\Installer; +use BK2K\ConfigurationInstaller\Configuration\File; +use BK2K\ConfigurationInstaller\Configuration\GitignoreEntry; use BK2K\ConfigurationInstaller\Configuration\InstallerConfiguration; use BK2K\ConfigurationInstaller\Factory\ConfigurationFactory; use BK2K\ConfigurationInstaller\Handler; +use BK2K\ConfigurationInstaller\Service\GitignoreService; use Composer\Composer; use Composer\Installer\BinaryInstaller; use Composer\Installer\LibraryInstaller; @@ -31,6 +34,17 @@ public function __construct(IOInterface $io, Composer $composer, $type = 'projec 'files' => Handler\FileHandler::class, 'gitignore' => Handler\GitignoreHandler::class ]; + + // Force early autoloading of needed classes to + // keep them in memory during uninstallation of + // the last configuration package. + class_exists(File::class, true); + class_exists(GitignoreEntry::class, true); + class_exists(InstallerConfiguration::class, true); + class_exists(ConfigurationFactory::class, true); + class_exists(Handler\FileHandler::class, true); + class_exists(Handler\GitignoreHandler::class, true); + class_exists(GitignoreService::class, true); } public function getHandler($key)