eacDoojiggerAutoloader
in package
{eac}DoojiggerAutoloader class - {eac}Doojigger for WordPress, Autoloader class for EarthAsylum Consulting {eac} Doojigger for WordPress classes and traits
Tags
Table of Contents
- AUTOLOAD_TYPES = ['Plugin' => 'plugin', 'Helpers' => 'class', 'Traits' => 'trait', 'Interfaces' => 'interface', 'Extensions' => 'extension']
- $isRegistered : bool
- $loaderClassName : string
- $validNamespace : array<string|int, mixed>
- addNamespace() : bool
- add namespace and root directory
- autoLoader() : void
- autoloader
- setAutoLoader() : void
- register the autoloader
- setEmailNotification() : void
- set the fatal email loader
Constants
AUTOLOAD_TYPES
public
array<string|int, mixed>
AUTOLOAD_TYPES
= ['Plugin' => 'plugin', 'Helpers' => 'class', 'Traits' => 'trait', 'Interfaces' => 'interface', 'Extensions' => 'extension']
map object namespace to file type
Properties
$isRegistered
public
static bool
$isRegistered
= false
is autoloader registered
$loaderClassName
public
static string
$loaderClassName
who loaded us (short class name used for emailing fatal errors)
$validNamespace
public
static array<string|int, mixed>
$validNamespace
= []
static array of [namespace => root_directory]
Methods
addNamespace()
add namespace and root directory
public
static addNamespace(string $namespace, string $root) : bool
Parameters
- $namespace : string
- $root : string
Tags
Return values
bool —success
autoLoader()
autoloader
public
static autoLoader(string $class) : void
Parameters
- $class : string
Tags
Return values
void —setAutoLoader()
register the autoloader
public
static setAutoLoader([string $namespace = '' ][, string $root = '' ]) : void
Parameters
- $namespace : string = ''
- $root : string = ''
Tags
Return values
void —setEmailNotification()
set the fatal email loader
public
static setEmailNotification(string $loaderClassName) : void
Parameters
- $loaderClassName : string