{eac}Doojigger Reference

eacDoojiggerAutoloader

{eac}DoojiggerAutoloader class - {eac}Doojigger for WordPress, Autoloader class for EarthAsylum Consulting {eac} Doojigger for WordPress classes and traits

Tags
category

WordPress Plugin

author

Kevin Burkholder KBurkholder@EarthAsylum.com

copyright

Copyright (c) 2023 EarthAsylum Consulting <www.EarthAsylum.com> Version: 2.1.0

link
https://eacDoojigger.earthasylum.com/

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

$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
params

string $namespace plugin object root namespace name

params

string $root plugin root directory - '.../wp-content/plugins/plugin_folder/namespace_folder'

Return values
bool

success

autoLoader()

autoloader

public static autoLoader(string $class) : void
Parameters
$class : string
Tags
params

string $class class to be loaded (NameSpace\SubNameSpace\ClassName)

Return values
void

setAutoLoader()

register the autoloader

public static setAutoLoader([string $namespace = '' ][, string $root = '' ]) : void
Parameters
$namespace : string = ''
$root : string = ''
Tags
params

string $namespace plugin object root namespace

params

string $root plugin root directory - '.../wp-content/plugins/plugin_folder/NameSpace'

Return values
void

setEmailNotification()

set the fatal email loader

public static setEmailNotification(string $loaderClassName) : void
Parameters
$loaderClassName : string
Tags
params

string $loaderClassName plugin class name (short)

Return values
void

Search results