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/
下面以最常用,也是官方推薦的
Composer方式下載框架原始碼
// 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/
# 開啟安裝套件清單, 這時會發生一個跳轉, 會前往https:// packagist.org/
輸入搜尋關鍵字: topthink, 在下面會列出與ThinkPHP框架相關的元件套件
開啟之後, 可以看到ThinkPHP6.0的版本標籤與安裝指令
以下是詳細的框架原始碼下載過程:
// 打开终端,执行指令: 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, 可以看到如下的目錄結構:
##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 ,顯示如下介面
恭喜, ThinkPHP6 框架已經安裝成功~~
http ://www.php.cn/xiazai/code/5685
相關參考推薦:1.
tp6用header導出excel不行,有知道怎麼回事的嗎,在線等,急,專案中在用
雖然我是初學php的,以前玩前端,還是希望多了解zhu老師的課程,支持你們
期待ThinkPHP越做越好
學不動了
對於還不會Composer的同學,可以好好學!
大讚! ! !
php的元件開發與框架開發之爭,近年來一直沒停止過, 現在框架也實現了組件化, 這場爭論暫時可以劃上句號了~~
全新的ThinkPHP6框架, 源碼實現了組件化加載, 與國際主流框架(如laravel)的模式無縫對接, 必將成為國際大廠框架的強力競爭對手~~
php中文網根據小伙伴的需求, 及時推出ThinkPHP6系列圖文教學, 歡迎大家到下面吼幾聲, 讓我們將這份公益堅持下去