\thinkBuild

Summary

Methods
Properties
Constants
__construct()
run()
module()
buildRoute()
No public properties found
No constants found
buildDir()
buildFile()
buildDirRoute()
getControllerRoute()
parseRouteComment()
getMethodRouteComment()
buildHello()
buildCommon()
checkDirBuild()
$app
$basePath
N/A
No private methods found
No private properties found
N/A

Properties

$app

$app : \think\App

应用对象

Type

App

$basePath

$basePath : string

应用目录

Type

string

Methods

__construct()

__construct(\think\App  $app) : mixed

Parameters

\think\App $app

Returns

mixed —

run()

run(array  $build = [], string  $namespace = 'app', bool  $suffix = false) : void

根据传入的build资料创建目录和文件

Parameters

array $build

build列表

string $namespace

应用类库命名空间

bool $suffix

类库后缀

module()

module(string  $module = '', array  $list = [], string  $namespace = 'app', bool  $suffix = false) : void

创建模块

Parameters

string $module

模块名

array $list

build列表

string $namespace

应用类库命名空间

bool $suffix

类库后缀

buildRoute()

buildRoute(bool  $suffix = false, string  $layer = '') : string

根据注释自动生成路由规则

Parameters

bool $suffix

类库后缀

string $layer

控制器层目录名

Returns

string —

buildDir()

buildDir(array  $list) : void

创建目录

Parameters

array $list

目录列表

buildFile()

buildFile(array  $list) : void

创建文件

Parameters

array $list

文件列表

buildDirRoute()

buildDirRoute(string  $path, string  $namespace, string  $module, bool  $suffix, string  $layer) : string

生成子目录控制器类的路由规则

Parameters

string $path

控制器目录

string $namespace

应用命名空间

string $module

模块

bool $suffix

类库后缀

string $layer

控制器层目录名

Returns

string —

getControllerRoute()

getControllerRoute(string  $class, string  $module, string  $controller) : string

生成控制器类的路由规则

Parameters

string $class

控制器完整类名

string $module

模块名

string $controller

控制器名

Returns

string —

parseRouteComment()

parseRouteComment(string  $comment, string  $tag = '@route(') : string

解析路由注释

Parameters

string $comment
string $tag

Returns

string —

getMethodRouteComment()

getMethodRouteComment(string  $module, string  $controller, \ReflectMethod  $reflectMethod) : string|void

获取方法的路由注释

Parameters

string $module

模块

string $controller

控制器名

\ReflectMethod $reflectMethod

Returns

string|void —

buildHello()

buildHello(string  $module, string  $namespace, bool  $suffix = false) : void

创建模块的欢迎页面

Parameters

string $module

模块名

string $namespace

应用类库命名空间

bool $suffix

类库后缀

buildCommon()

buildCommon(string  $module) : void

创建模块的公共文件

Parameters

string $module

模块名

checkDirBuild()

checkDirBuild(string  $dirname) : void

创建目录

Parameters

string $dirname

目录名称