Properties

$classMap

$classMap : array

类名映射信息

Type

array

$classAlias

$classAlias : array

类库别名

Type

array

$prefixLengthsPsr4

$prefixLengthsPsr4 : array

PSR-4

Type

array

$prefixDirsPsr4

$prefixDirsPsr4 : 

Type

$fallbackDirsPsr4

$fallbackDirsPsr4 : 

Type

$prefixesPsr0

$prefixesPsr0 : array

PSR-0

Type

array

$fallbackDirsPsr0

$fallbackDirsPsr0 : 

Type

$files

$files : array

需要加载的文件

Type

array

$composerPath

$composerPath : string

Composer安装路径

Type

string

Methods

getRootPath()

getRootPath() 

register()

register(  $autoload = '') 

Parameters

$autoload

autoload()

autoload(  $class) 

Parameters

$class

addClassMap()

addClassMap(  $class,   $map = '') 

Parameters

$class
$map

addNamespace()

addNamespace(  $namespace,   $path = '') 

Parameters

$namespace
$path

addAutoLoadDir()

addAutoLoadDir(  $path) 

Parameters

$path

addClassAlias()

addClassAlias(  $alias,   $class = null) 

Parameters

$alias
$class

registerComposerLoader()

registerComposerLoader(  $composerPath) 

Parameters

$composerPath

loadComposerAutoloadFiles()

loadComposerAutoloadFiles() 

parseName()

parseName(string  $name, integer  $type, boolean  $ucfirst = true) : string

字符串命名风格转换 type 0 将Java风格转换为C的风格 1 将C风格转换为Java的风格

Parameters

string $name

字符串

integer $type

转换类型

boolean $ucfirst

首字母是否大写(驼峰规则)

Returns

string

factory()

factory(string  $name, string  $namespace = '',   $args) : mixed

创建工厂对象实例

Parameters

string $name

工厂类名

string $namespace

默认命名空间

$args

Returns

mixed

findFile()

findFile(string  $class) : string|false

查找文件

Parameters

string $class

Returns

string|false

addPsr0()

addPsr0(  $prefix,   $paths,   $prepend = false) 

Parameters

$prefix
$paths
$prepend

addPsr4()

addPsr4(  $prefix,   $paths,   $prepend = false) 

Parameters

$prefix
$paths
$prepend