/** * Load a collection of extension classes. */ public function addManagedExtensions() { if ($this->loaded) { throw new \RuntimeException('Extensions already loaded.'); } try { $this->extFs->includeFile('vendor/autoload.php'); } catch (FileNotFoundException $e) { $this->loaded = true; return; } $descriptors = $this->loadPackageDescriptors(); foreach ($descriptors as $descriptor) { // Skip loading if marked invalid if ($descriptor->isValid() === false) { continue; } $this->addManagedExtension($descriptor); } $this->loaded = true; }
/** * Load a collection of extension classes. */ public function addManagedExtensions() { if ($this->loaded) { throw new \RuntimeException(Trans::__('Extensions already loaded.')); } // Include the extensions autoload file if ($this->filesystem->has('vendor/autoload.php') === false) { $this->loaded = true; return; } $this->filesystem->includeFile('vendor/autoload.php'); $descriptors = $this->loadPackageDescriptors(); foreach ($descriptors as $descriptor) { // Skip loading if marked invalid if ($descriptor->isValid() === false) { continue; } $this->addManagedExtension($descriptor); } $this->loaded = true; }