ModulesLoader::preloadModules() method

Include site preload modules

Preload modules load before all other modules, including core modules. In order for a module to be a preload module, it must meet the following conditions:

  • Module info autoload value is integer of 10000 or greater, i.e. [ 'autoload' => 10000 ]
  • Module info singular value must be non-empty, i.e. [ 'singular' => true ]
  • Module file is located in: /site/modules/ModuleName/ModuleName.module.php
  • Module cannot load any other modules at least until ready() method called.
  • Module cannot have any requires dependencies to any other modules.

Please note the above is specifically stating that the module must be in its own “site/ModuleName/” directory and have the “.module.php” extension. Using just the “.module” extension is not supported for preload modules.

Available since version 3.0.173.

Usage

$modulesLoader->preloadModules(string $path);

Arguments

NameType(s)Description
pathstring

ModulesLoader methods and properties

API reference based on ProcessWire core version 3.0.248

Latest news

“Indeed, if ProcessWire can be considered as a CMS in its own right, it also offers all the advantages of a CMF (Content Management Framework). Unlike other solutions, the programmer is not forced to follow the proposed model and can integrate his/her ways of doing things.” —Guy Verville, Spiria Digital Inc.