# ThinkPHP6 命令行
* ThinkPHP6支持Console应用,通过命令行的方式执行一些URL访问不方便或者安全性较高的操作
* 我们可以在cmd命令行下面,切换到应用根目录(注意不是web根目录)
---
## `ThinkPHP6` 内置命令
### 1、启动服务器
> `ThinkPHP6` 内置了 `web` 服务器,不需要安装环境就可以使用
* 第一步:打开 `windows` 自带的命令行工具 `cmd`
* 第二步:进入 `ThinkPHP` 根目录
* 第三步:命令行输入 `php think run` 启动服务器
> 如果开启成功可以直接访问网址:<http://127.0.0.1:8000>
### 2、查看版本
* 命令行输入 `php think version`
### 3、清除缓存文件
```php
// 清除runtime目录下面的所有的文件,保留目录
php think clear
// 清除runtime目录下面的所有的文件,不保留目录
php think clear --dir
// 清除日志目录
php think clear --log
// 清除日志目录并删除空目录
php think clear --log --dir
// 清除数据缓存目录
php think clear --cache
// 清除数据缓存目录并删除空目录
php think clear --cache --dir
// 清除路由缓存
php think clear --route
// 清除某个指定目录下面的文件
php think clear --path d:\www\tp5\runtime\log\
```
### 4、自动生成应用目录
* 第一步:在 `app` 目录下创建 `build.php` 文件
```php
示例:
// __file__ 表示生成文件(默认会生成common.php、middleware.php、event.php和provider.php文件,无需定义)
// __dir__ 表示生成目录(支持多级目录)
// controller 表示生成控制器类
// model 表示生成模型类
// view 表示生成模板文件(支持子目录)
return [
// 需要自动创建的文件
'__file__' => [],
// 需要自动创建的目录
'__dir__' => ['controller', 'model', 'view'],
// 需要自动创建的控制器
'controller' => ['Index'],
// 需要自动创建的模型
'model' => ['User'],
// 需要自动创建的模板
'view' => ['index/index'],
];
```
* 第二步:在命令行输入:`php think build admin`
> 成功后,就可以看到 `app` 目录下出现 `admin` 目录
### 5、创建类库文件
* 创建控制器文件
```php
示例:
// 单应用模式 创建 User 控制器类库文件
php think make:controller User
// 生成 admin 应用的 User 控制器类库文件
php think make:controller admin@User
// 生成 admin 应用的 User 控制器类库文件,不带方法
php think make:controller admin@User --plain
// 生成带后缀的 控制器类库文件
php think make:controller admin@UserController
```
* 创建模型文件
```php
示例:
// 单应用模式 创建 User 模型类库文件
php think make:model User
// 生成 admin 应用的 User 模型类库文件
php think make:model admin@User
// 生成带后缀的 模型类库文件
php think make:model admin@UserModel
```
- 序言
- PHP基础
- 认识PHP
- 环境安装
- PHP语法
- 流程控制
- PHP数组
- PHP函数
- PHP类与对象
- PHP命名空间
- PHP7新特性
- PHP方法库
- PHP交互
- 前后端交互
- 项目常规开发流程
- MySQL数据库
- 会话控制
- Ajax分页技术
- 细说函数
- 类与对象
- 对象进阶
- 类与对象进阶
- OOP面向对象
- 设计模式
- 路由与模板引擎
- 异常类
- PHP爬虫
- PHP抓取函数
- PHP匹配函数
- 正则表达式
- PHP字符串函数
- 抓取实战
- PHP接口
- 了解接口
- PHP插件
- PHPSpreadsheet
- ThinkPHP6
- 安装
- 架构
- 数据库
- 数据库操作
- 视图
- 模版
- 模型
- 杂项
- 命令行
- 交互
- 微信小程序
- 介绍
- 配置
- 组件
- 交互
- API
- 其他知识
- 百度小程序
- 介绍
- 配置
- 组件
- 交互
- API
- 其他知识
- Linux
- 服务器上线流程
- 安装svn
- MySQL
- 认识MySQL
- MySQL函数
- 杂项
- composer依赖管理工具