安裝tp6:`composer create-project topthink/think demo`
啟用多應用模式:`composer require topthink/think-multi-app`
啟動內置服務:`php think run`定制端口:`php think run -H tp.com -p 80`
查看當前版本:`php think version`
自動生成應用(需啟用多應用模式):`php think build demo`
創建類庫文件(多應用):`php think make:controller index@Demo`
創建類庫文件(單應用):`php think make:controller Demo`
安裝視圖驅動:`composer require topthink/think-view`
安裝穩定版:
~~~
composer create-project topthink/think tp
~~~
更新穩定版:
~~~
composer update topthink/framework
~~~
安裝開發板:
~~~
composer create-project topthink/think=6.0.x-dev tp
~~~
開啟多應用擴展命令:
~~~
composer require topthink/think-multi-app
~~~
模板引擎驅動命令:
~~~
composer require topthink/think-view
~~~
生成一個服務類:
~~~
php think make:service FileSystemService
~~~
生成一個事件:
~~~
php think make:event UserLogin
~~~
生成一個監聽類:
~~~
php think make:listener UserLogin
~~~
生成一個訂閱者類:
~~~
php think make:subscribe User
~~~
生成一個中間件:
~~~
php think make:middleware Check
~~~
路由反解URL:
~~~
php think optimize:route
~~~
創建一個資源控制類:
~~~
Route::resource('blog', 'Blog')->vars(['blog' => 'blog_id']);
~~~
資源控制器:生成index應用的Blog
~~~
php think make:controller index@Blog
~~~
或者使用完整的命名空間生成
~~~
php think make:controller app\index\controller\Blog
~~~
如果只是用于接口開發,可以使用
~~~
php think make:controller index@Blog --api
~~~
然后你只需要為資源控制器注冊一個資源路由:
~~~
Route::resource('blog', 'Blog');
~~~
`Trace`調試功能就是ThinkPHP提供給開發人員的一個用于開發調試的輔助工具。可以實時顯示當前頁面或者請求的請求信息、運行情況、SQL執行、錯誤信息和調試信息等,并支持自定義顯示,并且支持沒有頁面輸出的操作調試。最新版本頁面Trace功能已經不再內置在核心,但默認安裝的時候會自動安裝`topthink/think-trace`擴展,所以你可以在項目里面直接使用。
如果部署到服務器的話,你可以通過下面方式安裝
~~~
composer install --no-dev
~~~
就不會安裝頁面Trace擴展。
> ### \>php think 指令 參數
下面介紹下系統自帶的幾個命令,包括:
| 指令 | 描述 |
| --- | --- |
| build | 自動生成應用目錄和文件 |
| help | 幫助 |
| list | 指令列表 |
| clear | 清除緩存指令 |
| run | 啟動PHP內置服務器 |
| version | 查看當前框架版本號 |
| make:controller | 創建控制器類 |
| make:model | 創建模型類 |
| make:command | 創建指令類文件 |
| make:validate | 創建驗證器類 |
| make:middleware | 創建中間件類 |
| make:event | 創建事件類 |
| make:listener | 創建事件監聽器類 |
| make:subscribe | 創建事件訂閱者類 |
| make:service | 創建系統服務類 |
| optimize:autoload | 生成類庫映射文件 |
| optimize:config | 生成配置緩存文件 |
| optimize:schema | 生成數據表字段緩存文件 |
| optimize:facade | 生成Facade注釋 |
| route:build | 生成注解路由 |
| route:list | 查看路由定義 |
| service:discover | 自動注冊擴展包的系統服務 |
| vendor:publish | 自動生成擴展的配置文件 |
更多的指令可以自己擴展。
命令行切換到應用根目錄后,輸入:
~~~
>php think run
~~~
如果啟動成功,會輸出下面信息,并顯示`web`目錄位置。
~~~
ThinkPHP Development server is started On <http://0.0.0.0:8000/>
You can exit with `CTRL-C`
Document root is: D:\WWW\tp6/public
~~~
如果不需要保留空目錄,可以使用
~~~
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 --path d:\www\tp\runtime\log\
~~~
安裝
### Workerman
首先通過 composer 安裝
~~~
composer require topthink/think-worker
~~~
### 使用`Workerman`作為`HttpServer`
在命令行啟動服務端
~~~
php think worker
~~~
然后就可以通過瀏覽器直接訪問當前應用
~~~
http://localhost:2346
~~~
linux下面可以支持下面指令
~~~
php think worker [start|stop|reload|restart|status]
~~~
`workerman`的參數可以在應用配置目錄下的`worker.php`里面配置。
> 由于`onWorkerStart`運行的時候沒有`HTTP_HOST`,因此最好在應用配置文件中設置`app_host`
### SocketServer
在命令行啟動服務端(需要`2.0.5+`版本)
~~~
php think worker:server
~~~
默認會在0.0.0.0:2345開啟一個`websocket`服務。
如果需要自定義參數,可以在`config/worker_server.php`中進行配置,包括:
| 配置參數 | 描述 |
| --- | --- |
| protocol | 協議 |
| host | 監聽地址 |
| port | 監聽端口 |
| socket | 完整的socket地址 |
###`swoole`擴展,然后使用
~~~
composer require topthink/think-swoole
~~~