CrossPHP

Loader
in package

Tags
author

wonli wonli@live.com Class Loader

Table of Contents

$instance  : self
$loaded  : array<string|int, mixed>
已加载类的文件列表
$namespace  : array<string|int, mixed>
已注册的命名空间
getNamespaceMap()  : array<string|int, mixed>
获取已注册的命名空间
import()  : mixed
载入文件
init()  : Loader
单例模式
read()  : mixed
读取指定的单一文件
registerNamespace()  : void
注册命名空间
__construct()  : mixed
初始化Loader
loadClass()  : bool|string
自动加载
loadMappedFile()  : bool|string
匹配已注册的命名空间,require文件
loadPSRClass()  : bool|string
PSR-4
requireFile()  : bool
require文件

Properties

$instance

private static self $instance

$loaded

已加载类的文件列表

private static array<string|int, mixed> $loaded = []

$namespace

已注册的命名空间

private static array<string|int, mixed> $namespace = []

Methods

getNamespaceMap()

获取已注册的命名空间

public static getNamespaceMap() : array<string|int, mixed>
Return values
array<string|int, mixed>

import()

载入文件

public static import(array<string|int, mixed>|string $file) : mixed
Parameters
$file : array<string|int, mixed>|string
Tags
throws
CoreException
Return values
mixed

read()

读取指定的单一文件

public static read(string $file[, bool $getFileContent = false ]) : mixed
Parameters
$file : string
$getFileContent : bool = false

是否读取文件文本内容

Tags
throws
CoreException
Return values
mixed

registerNamespace()

注册命名空间

public static registerNamespace(string $prefix, string $baseDir[, bool $prepend = false ]) : void
Parameters
$prefix : string

名称

$baseDir : string

源文件绝对路径

$prepend : bool = false
Return values
void

__construct()

初始化Loader

private __construct() : mixed
Return values
mixed

loadClass()

自动加载

private loadClass(string $className) : bool|string
Parameters
$className : string
Tags
throws
CoreException
Return values
bool|string

loadMappedFile()

匹配已注册的命名空间,require文件

private loadMappedFile(string $prefix, string $relativeClass) : bool|string
Parameters
$prefix : string
$relativeClass : string
Tags
throws
CoreException
Return values
bool|string

loadPSRClass()

PSR-4

private loadPSRClass(string $class) : bool|string
Parameters
$class : string
Tags
throws
CoreException
Return values
bool|string

requireFile()

require文件

private static requireFile(string $file[, bool $throwException = false ][, bool $checkFileExists = true ]) : bool
Parameters
$file : string
$throwException : bool = false
$checkFileExists : bool = true
Tags
throws
CoreException
Return values
bool

Search results