Documentation

Autoloader
in package

Table of Contents

FILE_CONTAINS_CLASS  = 1
FILE_CONTAINS_IMPERATIVE_CODE  = 2
FILE_CONTAINS_UNKNOWN  = 0
NAMESPACE_PREFIX  = 'nxPHP'
$documentRoot  : string
$reservedNames  : array<string|int, mixed>
__construct()  : mixed
getNoClass()  : mixed
loadNoClass()  : bool
autoload()  : mixed
fromPascalCaseToKebabCase()  : string
getPathArray()  : array<string|int, mixed>
getThemeDirectory()  : string
loadClass()  : mixed

Constants

FILE_CONTAINS_CLASS

public mixed FILE_CONTAINS_CLASS = 1

FILE_CONTAINS_IMPERATIVE_CODE

public mixed FILE_CONTAINS_IMPERATIVE_CODE = 2

FILE_CONTAINS_UNKNOWN

public mixed FILE_CONTAINS_UNKNOWN = ""

NAMESPACE_PREFIX

public mixed NAMESPACE_PREFIX = 'nxPHP'

Properties

$reservedNames

private array<string|int, mixed> $reservedNames = array('hierarchy' => array('modules' => array('callbackFunction' => array('self', 'fromPascalCaseToKebabCase')), 'themes' => array('callbackFunction' => array('self', 'getThemeDirectory'))), 'includes' => array('pages', 'actions', 'endpoints'))

Methods

__construct()

public __construct() : mixed
Return values
mixed

getNoClass()

public static getNoClass(string $className) : mixed
Parameters
$className : string
Return values
mixed

loadNoClass()

public loadNoClass(mixed $className[, bool $addPrefixAutomatically = true ]) : bool
Parameters
$className : mixed
$addPrefixAutomatically : bool = true
Return values
bool

autoload()

private autoload(string $className[, int $fileContainsCodeType = self::FILE_CONTAINS_UNKNOWN ]) : mixed
Parameters
$className : string
$fileContainsCodeType : int = self::FILE_CONTAINS_UNKNOWN
Return values
mixed

fromPascalCaseToKebabCase()

private fromPascalCaseToKebabCase(string $string) : string
Parameters
$string : string
Return values
string

getPathArray()

private getPathArray(string $className) : array<string|int, mixed>
Parameters
$className : string
Tags
fn

getPathArray

Return values
array<string|int, mixed>

Get file path as array from class name

getThemeDirectory()

private getThemeDirectory(string $themeFqID) : string
Parameters
$themeFqID : string
Return values
string

loadClass()

private loadClass(string $className, string $absoluteFilePath, int $fileContainsCodeType) : mixed
Parameters
$className : string
$absoluteFilePath : string
$fileContainsCodeType : int
Tags
fn

loadClass

Return values
mixed

Search results