# 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依賴管理工具