$autoload]); $grav->setup('tests'); $grav['config']->init(); // Find all plugins in Grav installation and autoload their classes. /** @var UniformResourceLocator $locator */ $locator = Grav::instance()['locator']; $iterator = $locator->getIterator('plugins://'); /** @var DirectoryIterator $directory */ foreach ($iterator as $directory) { if (!$directory->isDir()) { continue; } $plugin = $directory->getBasename(); $file = $directory->getPathname() . '/' . $plugin . '.php'; $classloader = null; if (file_exists($file)) { require_once $file; $pluginClass = "\\Grav\\Plugin\\{$plugin}Plugin"; if (is_subclass_of($pluginClass, Plugin::class, true)) { $class = new $pluginClass($plugin, $grav); if (is_callable([$class, 'autoload'])) { $classloader = $class->autoload(); } } } if (null === $classloader) { $autoloader = $directory->getPathname() . '/vendor/autoload.php'; if (file_exists($autoloader)) { require $autoloader; } } } define('GANTRY_DEBUGGER', true); define('GANTRY5_DEBUG', true); define('GANTRY5_PLATFORM', 'grav'); define('GANTRY5_ROOT', rtrim(ROOT_DIR, '/')); define('GANTRY5_VERSION', '@version@'); define('GANTRY5_VERSION_DATE', '@versiondate@'); define('GANTRYADMIN_PATH', '');