Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.
   1  <?php
   2  
   3  /**
   4   * Bootstrap for PhpSpreadsheet classes.
   5   */
   6  
   7  // This sucks, but we have to try to find the composer autoloader
   8  
   9  $paths = [
  10      __DIR__ . '/../vendor/autoload.php', // In case PhpSpreadsheet is cloned directly
  11      __DIR__ . '/../../../autoload.php', // In case PhpSpreadsheet is a composer dependency.
  12  ];
  13  
  14  foreach ($paths as $path) {
  15      if (file_exists($path)) {
  16          require_once $path;
  17  
  18          return;
  19      }
  20  }
  21  
  22  throw new \Exception('Composer autoloader could not be found. Install dependencies with `composer install` and try again.');