From 62145f38becdd54c6d5b605d63b00125628fe162 Mon Sep 17 00:00:00 2001 From: Alexander Ustimenko Date: Tue, 19 Sep 2017 15:30:26 +0700 Subject: [PATCH] Force preloading classes to work after package removing --- src/NpmBridgeFactory.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/NpmBridgeFactory.php b/src/NpmBridgeFactory.php index 927e123..61b1176 100644 --- a/src/NpmBridgeFactory.php +++ b/src/NpmBridgeFactory.php @@ -36,6 +36,9 @@ public function __construct( ) { $this->vendorFinder = $vendorFinder; $this->client = $client; + $this->preloadClasses([ + NpmBridge::class, + ]); } /** @@ -48,6 +51,13 @@ public function createBridge(IOInterface $io): NpmBridge return new NpmBridge($io, $this->vendorFinder, $this->client); } + private function preloadClasses(array $classes) + { + foreach ($classes as $class) { + class_exists($class, true); + } + } + private $vendorFinder; private $client; }