ClassLoader
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.
at line 76
bool|void
load(string $class)
加载指定文件.
at line 110
void
register()
注册加载器
at line 126
void
build()
创建清单并且写到磁盘
at line 140
void
addDirectories(string|array $directories)
添加目录
at line 152
void
removeDirectories(string|array|null $directories = null)
移除目录
at line 170
array
getDirectories()
获取注册的目录
at line 180
protected bool
isRealFilePath(string $path)
检测给定相对路径是否是存在的文件
at line 191
protected void
includeClass(string $class, string $path)
包含一个类并且添加到 manifest 中
at line 205
protected array
normalizeClass(string $class)
从类名获取文件名
at line 248
protected
ensureManifestIsLoaded()
确保清单已经加载进内存
at line 275
protected
write(array $manifest)
清单写入在磁盘