Constants

VERSION

VERSION = '6.0.3'

Properties

$route

$route : \think\Route

Type

Route

$config

$config : \think\Config

Type

Config

$cache

$cache : \think\Cache

Type

Cache

$request

$request : \think\Request

Type

Request

$http

$http : \think\Http

Type

Http

$console

$console : \think\Console

Type

Console

$env

$env : \think\Env

Type

Env

$event

$event : \think\Event

Type

Event

$middleware

$middleware : \think\Middleware

Type

Middleware

$log

$log : \think\Log

Type

Log

$lang

$lang : \think\Lang

Type

Lang

$db

$db : \think\Db

Type

Db

$cookie

$cookie : \think\Cookie

Type

Cookie

$session

$session : \think\Session

Type

Session

$validate

$validate : \think\Validate

Type

Validate

$filesystem

$filesystem : \think\Filesystem

Type

Filesystem

$instance

$instance : \think\Container|\Closure

容器对象实例

Type

Closure

$instances

$instances : array

容器中的对象实例

Type

array

$bind

$bind : array

容器绑定标识

Type

array

$invokeCallback

$invokeCallback : array

容器回调

Type

array

$appDebug

$appDebug : bool

应用调试模式

Type

bool

$beginTime

$beginTime : float

应用开始时间

Type

float

$beginMem

$beginMem : int

应用内存初始占用

Type

int

$namespace

$namespace : string

当前应用类库命名空间

Type

string

$rootPath

$rootPath : string

应用根目录

Type

string

$thinkPath

$thinkPath : string

框架目录

Type

string

$appPath

$appPath : string

应用目录

Type

string

$runtimePath

$runtimePath : string

Runtime目录

Type

string

$routePath

$routePath : string

路由定义目录

Type

string

$configExt

$configExt : string

配置后缀

Type

string

$initializers

$initializers : array

应用初始化器

Type

array

$services

$services : array

注册的系统服务

Type

array

$initialized

$initialized : bool

初始化

Type

bool

Methods

getInstance()

getInstance() : static

获取当前容器的实例(单例)

Returns

static —

setInstance()

setInstance(object|\Closure  $instance) : void

设置当前容器的实例

Parameters

object|\Closure $instance

resolving()

resolving(string|\Closure  $abstract, \Closure|null  $callback = null) : void

注册一个容器对象回调

Parameters

string|\Closure $abstract
\Closure|null $callback

pull()

pull(string  $abstract, array|true  $vars = [], bool  $newInstance = false) : object

获取容器中的对象实例 不存在则创建

Parameters

string $abstract

类名或者标识

array|true $vars

变量

bool $newInstance

是否每次创建新的实例

Returns

object —

get()

get(string  $abstract) : object

获取容器中的对象实例

Parameters

string $abstract

类名或者标识

Returns

object —

bind()

bind(string|array  $abstract, mixed  $concrete = null) : $this

绑定一个类、闭包、实例、接口实现到容器

Parameters

string|array $abstract

类标识、接口

mixed $concrete

要绑定的类、闭包或者实例

Returns

$this —

getAlias()

getAlias(string  $abstract) : string

根据别名获取真实类名

Parameters

string $abstract

Returns

string —

instance()

instance(string  $abstract, object  $instance) : $this

绑定一个类实例到容器

Parameters

string $abstract

类名或者标识

object $instance

类的实例

Returns

$this —

bound()

bound(string  $abstract) : bool

判断容器中是否存在类及标识

Parameters

string $abstract

类名或者标识

Returns

bool —

has()

has(string  $name) : bool

判断容器中是否存在类及标识

Parameters

string $name

类名或者标识

Returns

bool —

exists()

exists(string  $abstract) : bool

判断容器中是否存在对象实例

Parameters

string $abstract

类名或者标识

Returns

bool —

make()

make(string  $abstract, array  $vars = [], bool  $newInstance = false) : mixed

创建类的实例 已经存在则直接获取

Parameters

string $abstract

类名或者标识

array $vars

变量

bool $newInstance

是否每次创建新的实例

Returns

mixed —

delete()

delete(string  $name) : void

删除容器中的对象实例

Parameters

string $name

类名或者标识

invokeFunction()

invokeFunction(string|\Closure  $function, array  $vars = []) : mixed

执行函数或者闭包方法 支持参数调用

Parameters

string|\Closure $function

函数或者闭包

array $vars

参数

Returns

mixed —

invokeMethod()

invokeMethod(mixed  $method, array  $vars = [], bool  $accessible = false) : mixed

调用反射执行类的方法 支持参数绑定

Parameters

mixed $method

方法

array $vars

参数

bool $accessible

设置是否可访问

Returns

mixed —

invokeReflectMethod()

invokeReflectMethod(object  $instance, mixed  $reflect, array  $vars = []) : mixed

调用反射执行类的方法 支持参数绑定

Parameters

object $instance

对象实例

mixed $reflect

反射类

array $vars

参数

Returns

mixed —

invoke()

invoke(mixed  $callable, array  $vars = [], bool  $accessible = false) : mixed

调用反射执行callable 支持参数绑定

Parameters

mixed $callable
array $vars

参数

bool $accessible

设置是否可访问

Returns

mixed —

invokeClass()

invokeClass(string  $class, array  $vars = []) : mixed

调用反射执行类的实例化 支持依赖注入

Parameters

string $class

类名

array $vars

参数

Returns

mixed —

factory()

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

创建工厂对象实例

Parameters

string $name

工厂类名

string $namespace

默认命名空间

array $args variadic

Returns

mixed —

__set()

__set(mixed  $name, mixed  $value) : mixed

Parameters

mixed $name
mixed $value

Returns

mixed —

__get()

__get(mixed  $name) : mixed

Parameters

mixed $name

Returns

mixed —

__isset()

__isset(mixed  $name) : bool

Parameters

mixed $name

Returns

bool —

__unset()

__unset(mixed  $name) : mixed

Parameters

mixed $name

Returns

mixed —

offsetExists()

offsetExists(mixed  $key) : mixed

Parameters

mixed $key

Returns

mixed —

offsetGet()

offsetGet(mixed  $key) : mixed

Parameters

mixed $key

Returns

mixed —

offsetSet()

offsetSet(mixed  $key, mixed  $value) : mixed

Parameters

mixed $key
mixed $value

Returns

mixed —

offsetUnset()

offsetUnset(mixed  $key) : mixed

Parameters

mixed $key

Returns

mixed —

count()

count() : mixed

Returns

mixed —

getIterator()

getIterator() : mixed

Returns

mixed —

__construct()

__construct(string  $rootPath = '') : mixed

架构方法

Parameters

string $rootPath

应用根目录

Returns

mixed —

register()

register(\think\Service|string  $service, bool  $force = false) : \think\Service|null

注册服务

Parameters

\think\Service|string $service

服务

bool $force

强制重新注册

Returns

\think\Service|null —

bootService()

bootService(\think\Service  $service) : mixed

执行服务

Parameters

\think\Service $service

服务

Returns

mixed —

getService()

getService(string|\think\Service  $service) : \think\Service|null

获取服务

Parameters

string|\think\Service $service

Returns

\think\Service|null —

debug()

debug(bool  $debug = true) : $this

开启应用调试模式

Parameters

bool $debug

开启应用调试模式

Returns

$this —

isDebug()

isDebug() : bool

是否为调试模式

Returns

bool —

setNamespace()

setNamespace(string  $namespace) : $this

设置应用命名空间

Parameters

string $namespace

应用命名空间

Returns

$this —

getNamespace()

getNamespace() : string

获取应用类库命名空间

Returns

string —

version()

version() : string

获取框架版本

Returns

string —

getRootPath()

getRootPath() : string

获取应用根目录

Returns

string —

getBasePath()

getBasePath() : string

获取应用基础目录

Returns

string —

getAppPath()

getAppPath() : string

获取当前应用目录

Returns

string —

setAppPath()

setAppPath(string  $path) : mixed

设置应用目录

Parameters

string $path

应用目录

Returns

mixed —

getRuntimePath()

getRuntimePath() : string

获取应用运行时目录

Returns

string —

setRuntimePath()

setRuntimePath(string  $path) : void

设置runtime目录

Parameters

string $path

定义目录

getThinkPath()

getThinkPath() : string

获取核心框架目录

Returns

string —

getConfigPath()

getConfigPath() : string

获取应用配置目录

Returns

string —

getConfigExt()

getConfigExt() : string

获取配置后缀

Returns

string —

getBeginTime()

getBeginTime() : float

获取应用开启时间

Returns

float —

getBeginMem()

getBeginMem() : int

获取应用初始内存占用

Returns

int —

initialize()

initialize() : $this

初始化应用

Returns

$this —

initialized()

initialized() : bool

是否初始化过

Returns

bool —

loadLangPack()

loadLangPack(string  $langset) : void

加载语言包

Parameters

string $langset

语言

boot()

boot() : void

引导应用

loadEvent()

loadEvent(array  $event) : void

注册应用事件

Parameters

array $event

事件数据

parseClass()

parseClass(string  $layer, string  $name) : string

解析应用类的类名

Parameters

string $layer

层名 controller model ...

string $name

类名

Returns

string —

runningInConsole()

runningInConsole() : bool

是否运行在命令行下

Returns

bool —

invokeAfter()

invokeAfter(string  $class, object  $object) : void

执行invokeClass回调

Parameters

string $class

对象类名

object $object

容器对象实例

bindParams()

bindParams(\ReflectionFunctionAbstract  $reflect, array  $vars = []) : array

绑定参数

Parameters

\ReflectionFunctionAbstract $reflect

反射类

array $vars

参数

Returns

array —

getObjectParam()

getObjectParam(string  $className, array  $vars) : mixed

获取对象类型的参数值

Parameters

string $className

类名

array $vars

参数

Returns

mixed —

load()

load() : void

加载应用文件和配置

debugModeInit()

debugModeInit() : void

调试模式设置

getDefaultRootPath()

getDefaultRootPath() : string

获取应用根目录

Returns

string —