class RobotLoader

Nette auto loader is responsible for loading classes and interfaces.

$loader = new Nette\Loaders\RobotLoader;
$loader->addDirectory('app');
$loader->excludeDirectory('app/exclude');
$loader->setTempDirectory('temp');
$loader->register();

Constants

private RETRY_LIMIT

Properties

string[] $ignoreDirs
string[] $acceptFiles

Methods

__construct()

No description

__destruct()

No description

register(bool $prepend = false)

Register autoloader.

void
tryLoad(string $type)

Handles autoloading of classes, interfaces or traits.

addDirectory(string ...$paths)

Add path or paths to list.

reportParseErrors(bool $on = true)

No description

excludeDirectory(string ...$paths)

Excludes path or paths from list.

array
getIndexedClasses()

No description

void
rebuild()

Rebuilds class list cache.

void
refresh()

Refreshes class list cache.

setAutoRefresh(bool $on = true)

Sets auto-refresh mode.

setTempDirectory(string $dir)

Sets path to temporary directory.

array
getCacheKey()

No description

Details

at line 73
__construct()

No description

at line 81
__destruct()

No description

at line 92
RobotLoader register(bool $prepend = false)

Register autoloader.

Parameters

bool $prepend

Return Value

RobotLoader

at line 102
void tryLoad(string $type)

Handles autoloading of classes, interfaces or traits.

Parameters

string $type

Return Value

void

at line 145
RobotLoader addDirectory(string ...$paths)

Add path or paths to list.

Parameters

string ...$paths

absolute path

Return Value

RobotLoader

at line 156
RobotLoader reportParseErrors(bool $on = true)

No description

Parameters

bool $on

Return Value

RobotLoader

at line 167
RobotLoader excludeDirectory(string ...$paths)

Excludes path or paths from list.

Parameters

string ...$paths

absolute path

Return Value

RobotLoader

at line 181
array getIndexedClasses()

No description

Return Value

array

class => filename

at line 195
void rebuild()

Rebuilds class list cache.

Return Value

void

at line 209
void refresh()

Refreshes class list cache.

Return Value

void

at line 428
RobotLoader setAutoRefresh(bool $on = true)

Sets auto-refresh mode.

Parameters

bool $on

Return Value

RobotLoader

at line 438
RobotLoader setTempDirectory(string $dir)

Sets path to temporary directory.

Parameters

string $dir

Return Value

RobotLoader

at line 537
protected array getCacheKey()

No description

Return Value

array

Traits

Strict class for better experience.