[獨家全程圖解]ThinkPHP6框架的下載與安裝
天蓬老师
天蓬老师 2019-04-08 14:15:42
0
24
37706

1. ThinkPHP大事記

  • 2017年4月27日,ThinkPHP5.1-beta.1發表

  • #2017年12月31日, ThinkPHP5.1.0發布,標誌著快速進入迭代期

  • 2019年3月3日, ThinkPHP5.1已更新迭代到第35個版本(5.1.35)

  • 2019年3月22日, ThinkPHP5.2的dev 開發版本也發布了

現在告訴大家一個好消息,一個壞消息, 先聽哪個?

先說壞消息: 江湖上再也不會有ThinkPHP5.2啦!

好消息: ThinkPHP5.2已正式更名為ThinkPHP6.0啦


2.核心功能與主要特徵

  • 全面支援採用PHP7強型別特性

  • 完全支援幾乎所有PSR開發規格

  • 實作了多重應用支援

  • 全面引入事件系統替代行為

  • 全新的應用程式服務架構

  • 檢視與範本引擎分離,專案配置更靈活

  • IDE助理,讓編輯器智慧提示更準確

  • 對原廠版本的一些函數和類別方法進行了統一和精簡


3. 環境要求與原始碼下載


# 3.1 環境需求:
  PHP 7.1

2.2 原始碼下載

眾所周知, 從ThinkPHP5.1開始, 官方網站已不再提供框架原始碼下載啦

所以, ThinkPHP6.0(以下簡稱TP6)當然也不能從官網下載

##從哪裡下載呢?二個途徑





Composer 與Git 

參考

Composer下載與安裝教學:http://www.php.cn/code/30828.html

Git教學:http://www.php.cn/tool/git/

Jietu20190408-134842.jpg下面以最常用,也是官方推薦的

Composer

方式下載框架原始碼



##########4. Composer 下載與安裝####### #####4.1 Mac / Linux######
// 1. 下载composer.phar:
curl -sS https://getcomposer.org/installer | php

// 2. 将 composer 命令移动到bin目录,使之全局可用
mv composer.phar /usr/local/bin/composer
###### 註:### MacOS 10.14, user/local/bin資料夾不存在,需要手動建立###
// 3. 设置中国全量镜像,提升访问速度
composer config -g repo.packagist composer https://packagist.phpcomposer.com

// 如果上面错误存在问题,请使用这个镜像地址
composer config -g repo.packagist composer https://packagist.laravel-china.org
### ###4.2 Windows############開啟https://www.phpcomposer.com/: 下載 setup.exe 安裝程式#########4.3 測試## #######終端機中輸入: ###composer### 指令,看到指令提示訊息,表示安裝成功##################4.4 更新版本######
composer selfupdate  // 终端执行该命令将composer更新到最新版
############

5. TP6 框架原始碼下載

(1) 開啟Composer官網:https://www.phpcomposer.com/

Jietu20190408-133547.jpg



# 開啟安裝套件清單, 這時會發生一個跳轉, 會前往https:// packagist.org/

輸入搜尋關鍵字: topthink, 在下面會列出與ThinkPHP框架相關的元件套件


Jietu20190408-133742.jpg


開啟之後, 可以看到ThinkPHP6.0的版本標籤與安裝指令

Jietu20190408-134356.jpg

以下是詳細的框架原始碼下載過程:

// 打开终端,执行指令:
composer create-project topthink/think tp6 6.0.*-dev

/**
  * 指令中各个参数的解释:
  * `create-project`: 是composer中的项目创建命令
  * `topthink/think`: ThinkPHP的组件包
  * `tp6`: 是当前的项目目录(如果没有创建, 该命令会自动创建的)
  * `6.0.*-dev`: 要下载的版本标签
  */
  
// 以下是源码的下载中的提示信息
Installing topthink/think (6.0.x-dev 9ea8d9fd39a1aac440fd355cf8b4361130267bce)
- Installing topthink/think (6.0.x-dev 9ea8d9f):
Cloning 9ea8d9fd39
- Installing topthink/think (6.0.x-dev 9ea8d9f): Downloading (100%)
Created project in tp
Loading composer repositories with package information
Updating dependencies (including require-dev)

Package operations: 9 installs, 0 updates, 0 removals
- Installing topthink/think-installer (v2.0.0): Downloading (100%)
- Installing opis/closure (3.1.6): Downloading (100%)
- Installing psr/simple-cache (1.0.1): Downloading (100%)
- Installing psr/log (1.1.0): Downloading (100%)
- Installing psr/container (1.0.0): Downloading (100%)
- Installing psr/cache (1.0.1): Downloading (100%)
- Installing topthink/framework (6.0.x-dev e9af162): Downloading (100%)
- Installing topthink/think-template (v2.0.1): Downloading (100%)
- Installing topthink/think-view (v1.0.5): Downloading (100%)
Writing lock file
Generating autoload files

> @php think service:discover
Succeed!
> @php think vendor:publish
Succeed!

下載完成後, 開啟專案目錄,例如: tp6, 可以看到如下的目錄結構:


Jietu20190408-140009.jpg




##6.框架測試

  • #這裡使用框架內建的 think 指令測試

  • 該指令會啟動一個本地的臨時Web伺服器,功能與  php -S localhost:8000 是相同的


詳細步驟如下:

// 1. 打开终端工具, 切换到当前的Web目录下面

// 2. 进入tp6项目目录
cd tp6

// 3. 创建本地服务器, 启动框架
php think run

// 提示用户在本机的8000商品开启了一个Web服务
ThinkPHP Development server is started On <http://127.0.0.1:8000/>
You can exit with `CTRL-C`

根據提示開啟瀏覽器, 在網址列輸入:

127.0.0.1:8000  localhost:8000 ,顯示如下介面

Jietu20190408-140846.jpg

恭喜, ThinkPHP6 框架已經安裝成功~~

#想現在就體驗TinkPHP6嗎? 下載源碼狠戳這裡:

http ://www.php.cn/xiazai/code/5685
相關參考推薦:1. 

ThinkPHP6.0版本正式發布,全面擁抱組件化開發趨勢#########

2. ThinkPHP6.0極速入門(影片教學)

3. ThinkPHP6.0完整開發手冊(官方版)

#
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(7)
奔跑者

tp6用header導出excel不行,有知道怎麼回事的嗎,在線等,急,專案中在用

缠中说禅

雖然我是初學php的,以前玩前端,還是希望多了解zhu老師的課程,支持你們

Oliver Joe

期待ThinkPHP越做越好

悦影随心

學不動了

  • 回覆 既然選擇了遠方, 那麼留給這個世界的只能是背影
    天蓬老师 作者 2019-04-08 21:57:17
钟老师

對於還不會Composer的同學,可以好好學!

  • 回覆 tp6用header導出excel不行,有知道怎麼回事的嗎,在線等,急,專案中在用
    奔跑者 作者 2019-05-14 14:22:55
藏色散人

大讚! ! !

Peter-Zhu

php的元件開發與框架開發之爭,近年來一直沒停止過, 現在框架也實現了組件化, 這場爭論暫時可以劃上句號了~~

全新的ThinkPHP6框架, 源碼實現了組件化加載, 與國際主流框架(如laravel)的模式無縫對接, 必將成為國際大廠框架的強力競爭對手~~

php中文網根據小伙伴的需求, 及時推出ThinkPHP6系列圖文教學, 歡迎大家到下面吼幾聲,  讓我們將這份公益堅持下去

  • 回覆 吼吼吼吼吼吼
    时光乱了谁的心 作者 2019-04-09 15:37:22
  • 回覆 想問下,thinPHP6.0 對比 laravel有哪些優點呢?
    烛光 作者 2019-04-09 16:20:34
  • 回覆 ThinkPHP6.0暫未做過對比, ThinkPHP5.1做過, 加載的文件數量的路由的解析速度, 比Laravel快一些,但是Laravel的生態明顯要好過ThinkPHP, 各有千秋吧
    天蓬老师 作者 2019-04-09 18:05:12
  • 回覆 老師,支持哈,能快點出影片教學最好!感覺現在 thinkphp更新太快了,這樣會影響thinkphp的效能這塊嗎?
    赵亮 作者 2019-04-10 10:18:59
  • 回覆 影片已經在規劃中了....
    天蓬老师 作者 2019-04-13 09:25:56
  • 回覆 Peter老師的課程太棒了,我認真的學完了TP5.1,期待朱老師TP6.0的課程! ! !
    飞仕 作者 2019-04-18 11:38:40
  • 回覆 吼吼吼
    作者 2019-04-18 17:30:27
  • 回覆 吼吼吼吼吼吼
    郭蝈 作者 2019-05-06 15:33:42
  • 回覆 謝謝老師,講的很詳細。影片不多,絕對是精品,英文差的很多也中文說明一下,感謝老師
    正大光明 作者 2019-05-31 09:21:31
  • 回覆 剛學thinkphp6,學起來有點吃力,看手冊一臉懵
    紫蔷* 作者 2019-11-19 10:35:19
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板