Constants

CONFIG_MODIFICATION_TIME_KEY

CONFIG_MODIFICATION_TIME_KEY

Added to config while loading

Properties

$_autoLoadedScripts

$_autoLoadedScripts : 

Type

$_startTime

$_startTime : 

Type

$_scripts

$_scripts : array

Script Cache

Type

array

$_extraAppPathes

$_extraAppPathes : 

Type

$_appLibraryPattern

$_appLibraryPattern : 

Type

Methods

init()

init(string  $loaderClassName = 'Fuman_Loader') : void

Initializes the auto loader

Parameters

string $loaderClassName

Class of the auto loader which should be used

getStartTime()

getStartTime() : integer

Returns the microtime (float) when the fuman has been started

Returns

integer

addExtraAppPath()

addExtraAppPath(string  $path) 

Adds extra app loading path

Parameters

string $path

addAppLibraryPattern()

addAppLibraryPattern(  $pattern) 

Adds a class name pattern to be loaded as a library in app context

Parameters

$pattern

getAutoLoadedScripts()

getAutoLoadedScripts() : array

Gets a list of automatically loaded scripts

Returns

array

autoLoad()

autoLoad(string  $className, boolean  $silent = false) : void

Auto loads file

Parameters

string $className
boolean $silent

Throws

\Exception

classExists()

classExists(string  $className) : boolean

Autoload optimized class_exists

Parameters

string $className

Returns

boolean

silentInclude()

silentInclude(string  $path, boolean  $silent = false) : boolean

Includes a file without warnings

Parameters

string $path
boolean $silent

Returns

boolean

hasAction()

hasAction(string  $appName, string  $actionName) : boolean

Has action

Parameters

string $appName
string $actionName

Returns

boolean

hasService()

hasService(string  $serviceClassName) : boolean

Returns true when service class exists

Parameters

string $serviceClassName

Returns

boolean

hasConfig()

hasConfig(string  $appName = 'core', string  $configName = 'config') : boolean

Does the config exist

Parameters

string $appName
string $configName

Returns

boolean

loadConfigFromPath()

loadConfigFromPath(string  $path) : array

Load config from a given path

Parameters

string $path

Returns

array

getClassNameForPath()

getClassNameForPath(string  $path) : string

Get class name for path

Parameters

string $path

Returns

string

getDeviceClassSpecificScript()

getDeviceClassSpecificScript(string  $originalPath) : string

Get device specific file

Parameters

string $originalPath

Returns

string

_loadAppClass()

_loadAppClass(array  $segments, boolean  $silent = false) : void

Load app class

Parameters

array $segments
boolean $silent

_loadLibraryClass()

_loadLibraryClass(array  $segments, boolean  $silent = false) : void

Load library class

Parameters

array $segments
boolean $silent

_loadAppLibraryClass()

_loadAppLibraryClass(array  $segments, boolean  $silent = false) : void

Load an app library class

Parameters

array $segments
boolean $silent

_loadVendorClass()

_loadVendorClass(array  $segments, boolean  $silent = false) : void

Load vendor class

Parameters

array $segments
boolean $silent