Autoloader implementation for Formagic classes.

package Formagic\Autoloader
author Florian Sonnenburg
since 1.5.0 First time introduced

 Methods

Constructor for Formagic autoloader

__construct(array $baseDirs = array()

Parameters

$baseDirs

array

Array of directories to load classes from

Adds a directory to base dir stack (globally for all Formagic instances).

addBaseDir(string $baseDir) : \Formagic_Autoloader

Base directory of custom Formagic extension classes. It is assumed that a standard directory structure, similar to the Formagic directory structure, can be found inside the base dir:

 - BaseDir
   |- Filter
   |- Item
   |- Renderer
   ^- Rule

Parameters

$baseDir

string

BaseDir to be added

Returns

\Formagic_Autoloader

Returns current base dirs

getBaseDirs() : array

Returns

array

Loads a class located in defined baseDir locations.

loadClass(string $class) : void

Skipped if class is already loaded. loadClass() tries to load from any extension directories defined. Returns true if successful, false if not.

Parameters

$class

string

Class name. File name is $class.php

Registers this instance as an autoloader.

register(array $baseDirs = array(), boolean $prepend = false) : \Formagic_Autoloader
Static
codeCoverageIgnore

Parameters

$baseDirs

array

Array of directories to load classes from

$prepend

boolean

Whether to prepend the autoloader or not

Returns

\Formagic_Autoloader

 Properties

 

Directories to load classes from

$baseDirs : array

Default

 

Static autoloader instance

$instance : \Formagic_Autoloader

Default

Static