class ClassLoader

Class loader 一个简单的文件加载器, 加载的是小写的文件夹名称和首字母驼峰模式的类名

Properties

Filesystem $files 文件实例
string $basePath 基本路径.
string|null $manifestPath

manifest 路径.

array $manifest

加载 manifest 数组局.

protected bool $manifestDirty

是否要重写 manifest.

protected array $directories 注册的目录
protected bool $registered

确定一个 ClassLoader 是否已经注册

Methods

__construct(Filesystem $files, string $basePath, string $manifestPath)

Create a new package manifest instance.

bool|void
load(string $class)

加载指定文件.

void
register()

注册加载器

void
build()

创建清单并且写到磁盘

void
addDirectories(string|array $directories)

添加目录

void
removeDirectories(string|array|null $directories = null)

移除目录

array
getDirectories()

获取注册的目录

bool
isRealFilePath(string $path)

检测给定相对路径是否是存在的文件

void
includeClass(string $class, string $path)

包含一个类并且添加到 manifest 中

array
normalizeClass(string $class)

从类名获取文件名

ensureManifestIsLoaded()

确保清单已经加载进内存

write(array $manifest)

清单写入在磁盘

Details

at line 64
__construct(Filesystem $files, string $basePath, string $manifestPath)

Create a new package manifest instance.

Parameters

Filesystem $files files
string $basePath basePath
string $manifestPath manifestPath

at line 76
bool|void load(string $class)

加载指定文件.

Parameters

string $class class

Return Value

bool|void

at line 110
void register()

注册加载器

Return Value

void

at line 126
void build()

创建清单并且写到磁盘

Return Value

void

Exceptions

Exception

at line 140
void addDirectories(string|array $directories)

添加目录

Parameters

string|array $directories directories

Return Value

void

at line 152
void removeDirectories(string|array|null $directories = null)

移除目录

Parameters

string|array|null $directories directories

Return Value

void

at line 170
array getDirectories()

获取注册的目录

Return Value

array

at line 180
protected bool isRealFilePath(string $path)

检测给定相对路径是否是存在的文件

Parameters

string $path path

Return Value

bool

at line 191
protected void includeClass(string $class, string $path)

包含一个类并且添加到 manifest 中

Parameters

string $class class
string $path path

Return Value

void

at line 205
protected array normalizeClass(string $class)

从类名获取文件名

Parameters

string $class class

Return Value

array

at line 248
protected ensureManifestIsLoaded()

确保清单已经加载进内存

at line 275
protected write(array $manifest)

清单写入在磁盘

Parameters

array $manifest manifest

Exceptions

Exception