www WEB部署目录(或者子目录)
├─application 应用目录
│ ├─common 公共模块目录(可以更改)
│ ├─module_name 模块目录
│ │ ├─common.php 模块函数文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ ├─config 配置目录
│ │ └─ ... 更多类库目录
│ │
│ ├─command.php 命令行定义文件
│ ├─common.php 公共函数文件
│ └─tags.php 应用行为扩展定义文件
│
├─config 应用配置目录
│ ├─module_name 模块配置目录
│ │ ├─database.php 数据库配置
│ │ ├─cache 缓存配置
│ │ └─ ...
│ │
│ ├─app.php 应用配置
│ ├─cache.php 缓存配置
│ ├─cookie.php Cookie配置
│ ├─database.php 数据库配置
│ ├─log.php 日志配置
│ ├─session.php Session配置
│ ├─template.php 模板引擎配置
│ └─trace.php Trace配置
│
├─route 路由定义目录
│ ├─route.php 路由定义
│ └─... 更多
│
├─public WEB目录(对外访问目录)
│ ├─index.php 入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于apache的重写
│
├─thinkphp 框架系统目录
│ ├─lang 语言文件目录
│ ├─library 框架类库目录
│ │ ├─think Think类库包目录
│ │ └─traits 系统Trait目录
│ │
│ ├─tpl 系统模板目录
│ ├─base.php 基础定义文件
│ ├─convention.php 框架惯例配置文件
│ ├─helper.php 助手函数文件
│ └─logo.png 框架LOGO文件
│
├─extend 扩展类库目录
├─runtime 应用的运行时目录(可写,可定制)
├─vendor 第三方类库目录(Composer依赖库)
├─build.php 自动生成定义文件(参考)
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件
快速启动服务器php think run -H 域名或IP地址 -p 端口号
php -S 域名或IP地址:端口号 [指定运行的路由文件]注意:php think run 即可在localhost:8000启动一个测试服务器
查看ThinkPHP的版本号站点根目录/thinkphp/library/think/App.php 文件中,查找 version 即可查到!
常用命令符操作(php think 指令)指令描述build自动生成目录和文件
help帮助
list指令列表
clear清除缓存指令
make:controller创建控制器文件
make:model创建模型文件
optimize:autoload生成类库映射文件
optimize:config生成配置缓存文件
optimize:route生成路由缓存文件
optimize:schema生成数据表字段缓存文件
run启动内部服务器
1. 模块自动生成指令:
默认会读取应用目录application下面的build.php作为自动
生成的定义文件,如果你的定义文件位置不同,则需要使用 --config 参数指定如下:> php think build [--config build.php]
2. 快速生成类库文件快速生成控制器 Controller 类
执行下面的指令可以生成 index模块的 Blog控制器类库文件> php think make:controller index/Blog快速生成模型 Model 类
执行下面的指令可以生成 index 模块的 Blog 模型类库文件> php think make:model index/Blog
3. 速生成类库映射文件
可以使用下面的指令生成类库映射文件,提高系统自动加载的性能。> php think optimize:autoload指令执行成功后,会在rumtime目录下面生成classmap.php文件,生成的类库映射文件会扫描系统目录和 应用目录的类库
4. 生成路由缓存
optimize:route如果你的应用定义了比较多的路由规则,可以使用下面的指令生成路由缓存文件,提高系统的路由检测的性 能。> php think optimize:route指令执行成功后,会在rumtime目录下面生成route.php 文件,生成的路由缓存文件仅仅支持在应用的路由配置文件中定义的路由(包括方法定
义和配置定义)
5. 清除缓存文件如果需要清除应用的缓存文件,可以使用下面的命令:> php think clear不带任何参数调用clear命令的话,会清除 runtime 目录(包括模板缓存、日志文件及其子目录)下面的所 有的文件,但会保留目录。如果需要清除某个指定目录下面的文件,可以使用:> php think clear --path d:\www\tp5\runtime\log\
6. 生成配置缓存文件可以为应用或者模块生成配置缓存文件> php think optimize:config默认生成应用的配置缓存文件,调用后会在runtime目录下面生成init.php文件,生成配置缓存文件 后,应用目录下面的config.php common.php以及tags.php不会被加载,被 runtime/init.php 取代。如果需要生成某个模块的配置缓存,可以使用:> php think optimize:config --module index调用后会在runtime/index目录下面生成init.php文件,生成后,index模块目录下面的 config.php common.php以及tags.php不会被加载,被runtime/index/init.php取代
7. 生成数据表字段缓存可以通过生成数据表字段信息缓存,提升数据库查询的性能,避免多余的查询。命令如下:> php think optimize:schema会自动生成当前数据库配置文件中定义的数据表字段缓存,也可以指定数据库生成字段缓存(必须有用户权限),例如,下面指定生成demo数据库下面的所有数据表的字段缓存信息> php think optimize:schema --db demo执行后会自动在'runtime/schema'目录下面按照数据表生成字段缓存文件。如果你的应用使用了不同的数据库连接,可以根据模块来生成,如下:> php think optimize:schema --module index会读取index模块的模型来生成数据表字段缓存。更新数据表字段缓存也是同样的方式,每次执行都会重新生成缓存。如果需要单独更新某个数据表的缓存, 可以使用:> php think optimize:schema --table think_user支持指定数据库名称> php think optimize:schema --table demo.think_user
8. 更新Thinkphp5的版本输入指令:
在项目根目录下输入 :> composer update --prefer-dist若TP5出现大版本更新则需要手动更改 项目根目录下的composer.json(大约在20行上下)手动修改对应的最新版本号。
9. 查看指令的帮助信息> php think help run
Usage:
run [options]
Options:
-H, --host[=HOST] The host to server the application on [default: "0.0.0.0"]
-p, --port[=PORT] The port to server the application on [default: 8000]
-r, --root[=ROOT] The document root of the application [default: ""]
-h, --help Display this help message
-V, --version Display this console version
-q, --quiet Do not output any message
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
示例:> php think run -H localhost -p 8088