文章目錄
一、 簡(jiǎn)介
二、下載地址
三、Comoser安裝更新 / Git下載更新
四、LAMP環(huán)境搭建
五、目錄結(jié)構(gòu)
六、入口文件
七、調(diào)試模式
一、簡(jiǎn)介
ThinkPHP 是一個(gè)快速、簡(jiǎn)單的基于 MVC 和面向?qū)ο蟮妮p量級(jí) PHP 開(kāi)發(fā)框架,遵循 Apache2 開(kāi)源協(xié)議發(fā)布,一直秉承簡(jiǎn)潔實(shí)用的設(shè)計(jì)原則,在保持出色的性能和至簡(jiǎn)的代碼的同時(shí),尤其注重開(kāi)發(fā)體驗(yàn)和易用性,為 WEB 應(yīng)用和 API 開(kāi)發(fā)提供了強(qiáng)有力的支持。
ThinkPHP5.0(以下簡(jiǎn)稱(chēng)TP5) 版本是一個(gè)顛覆和重構(gòu)版本,也是ThinkPHP 十周年獻(xiàn)禮版本,基于 PHP5.4 設(shè)計(jì)(完美支持 PHP7 ),采用全新的架構(gòu)思想,引入了很多的 PHP 新特性,優(yōu)化了核心,減少了依賴(lài),支持Composer ,實(shí)現(xiàn)了真正的惰性加載,并且為 API 開(kāi)發(fā)做了深入的支持,在功能、性能以及靈活性方面都較為突出
二、下載地址
官方下載地址:http://www.thinkphp.cn/down.html
【Github】
應(yīng)用框架:https://github.com/top-think/think
核心框架:https://github.com/top-think/framework
【碼云】
應(yīng)用框架:https://git.oschina.net/liu21st/thinkphp5.git
核心框架:https://git.oschina.net/liu21st/framework.git
【Coding】
應(yīng)用框架:https://git.coding.net/liu21st/thinkphp5.git
核心框架:https://git.coding.net/liu21st/framework.git
三、Comoser安裝更新 / Git下載更新
TP的穩(wěn)定版可以在官網(wǎng)下載,官方網(wǎng)站的下載版不是實(shí)時(shí)更新的,如果需要實(shí)時(shí)更新就需要使用Composer或Git安裝。
Composer安裝更新:
Windows平臺(tái)直接下載安裝:Composer-Setup.exe
Linux/Mac可以運(yùn)行以下命令:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
或者
apt install composer
- 安裝完成后切換到你的Web根目錄下(默認(rèn)是/var/www/)執(zhí)行以下命令,創(chuàng)建TP5項(xiàng)目:
composer create-project topthink/think tp5 --prefer-dist
- 更新框架到最新版本:
composer update
tips:
Composer安裝出現(xiàn)問(wèn)題可參考:Composer中文文檔 文檔有些錯(cuò)誤
composer下載速度慢使用命令切換國(guó)內(nèi)鏡像:composer config -g repo.packagist composer https://packagist.phpcomposer.com
apt 下載速度慢請(qǐng)切換國(guó)內(nèi)鏡像。
git clone到本地速度慢可以添加host映射,或者使用VPN。
Git下載更新
還沒(méi)有安裝Git可以參考我寫(xiě)的Git基礎(chǔ)
安裝完成后,先將項(xiàng)目克隆到本地:
git clone https://github.com/top-think/think tp5
然后切換到tp5目錄下克隆核心框架倉(cāng)庫(kù):
git clone https://github.com/top-think/framework thinkphp
需要更新核心框架時(shí),切換到thinkphp核心目錄下,執(zhí)行以下命令即可:
git pull https://github.com/top-think/framework
四、LAMP運(yùn)行環(huán)境搭建
基于Ubuntu的LAMP環(huán)境搭建。
mysql安裝:
sudo apt-get install mysql-server 然后輸入管理員密碼 選擇Y
安裝過(guò)程中會(huì)出現(xiàn)提示設(shè)置mysql管理員密碼:
安裝完成后輸入命令查看,顯示箭頭的端口即表示安裝成:
sudo netstat -tap | grep mysql
Apache安裝:
sudo apt-get install apache2 輸入管理員密碼 并選擇Y
在瀏覽器中輸入127.0.0.1
檢測(cè)Apache是否安裝成功:
php7安裝:
sudo apt-get install php7.0 libapache2-mod-php7.0
使用命令php7.0 -v
查看php版本:
到此LAMP環(huán)境搭建完成,讓我們寫(xiě)個(gè)腳本來(lái)測(cè)試apache是否能解析php文件:
sudo gedit /var/www/html/phpinfo.php
輸入代碼,保存退出:
<?php
phpinfo();
?>
使用瀏覽器訪問(wèn)http://127.0.0.1/phpinfo.php
:
為了方便管理mysql還可以安裝phpmyadmin:
sudo apt-get install phpmyadmin
在安裝過(guò)程中會(huì)要求選擇Web server:apache2或lighttpd,使用空格鍵選定apache2,按tab鍵然后確定。然后會(huì)要求輸入設(shè)置的Mysql數(shù)據(jù)庫(kù)密碼連接密碼。
然后讓phpmyadmin與apache2建立連接,以我的為例:www目錄在/var/www,phpmyadmin在/etc/phpmyadmin目錄,所以就用命令:
sudo ln -s /etc/phpmyadmin /var/www
五、目錄結(jié)構(gòu)
安裝完后目錄結(jié)構(gòu)如圖所示,Linux環(huán)境下目錄需要755權(quán)限sudo chmod 755 -R /var/www/
。
目錄說(shuō)明
幾個(gè)關(guān)鍵的路徑:
tp5 項(xiàng)目根目錄 ROOT_PATH
tp5/application 應(yīng)用目錄 APP_PATH
tp5/thinkphp 框架核心目錄 THINK_PATH
tp5/extend 應(yīng)用擴(kuò)展目錄 EXTEND_PATH
tp5/vendor Composer擴(kuò)展目錄 VENDOR_PATH
thinkphp5框架目錄:
tp5
├─application //應(yīng)用目錄
├─extend //擴(kuò)展類(lèi)庫(kù)目錄(可定義)
├─public //網(wǎng)站對(duì)外訪問(wèn)目錄
├─runtime //運(yùn)行時(shí)目錄(可定義)
├─vendor //第三方類(lèi)庫(kù)目錄(Composer)
├─thinkphp //框架核心目錄
├─build.php //自動(dòng)生成定義文件(參考)
├─composer.json //Composer定義文件
├─LICENSE.txt //授權(quán)說(shuō)明文件
├─README.md //README 文件
├─think //命令行工具入口
核心框架目錄結(jié)構(gòu):
├─thinkphp //框架系統(tǒng)目錄
│ ├─lang //語(yǔ)言包目錄
│ ├─library //框架核心類(lèi)庫(kù)目錄
│ │ ├─think think //類(lèi)庫(kù)包目錄
│ │ └─traits //系統(tǒng) traits 目錄
│ ├─tpl //系統(tǒng)模板目錄
│ ├─.htaccess //用于 apache 的重寫(xiě)
│ ├─.travis.yml //CI 定義文件
│ ├─base.php //框架基礎(chǔ)文件
│ ├─composer.json //composer 定義文件
│ ├─console.php //控制臺(tái)入口文件
│ ├─convention.php //慣例配置文件
│ ├─helper.php //助手函數(shù)文件(可選)
│ ├─LICENSE.txt //授權(quán)說(shuō)明文件
│ ├─phpunit.xml //單元測(cè)試配置文件
│ ├─README.md //README 文件
│ └─start.php //框架引導(dǎo)文件
六、入口文件
TP5默認(rèn)的入口文件位于public/index.php(實(shí)際部署時(shí)public為應(yīng)用對(duì)外訪問(wèn)目錄),入口文件包含以下幾行代碼:
// 定義應(yīng)用目錄
define('APP_PATH', __DIR__ . '/../application/');
// 加載框架引導(dǎo)文件
require __DIR__ . '/../thinkphp/start.php';
這段代碼用于定義應(yīng)用目錄APP_PATH
和ThinkPHP
框架入口。
通過(guò)瀏覽器訪問(wèn)入口文件:
http://localhost/tp5/public/
我們會(huì)進(jìn)入歡迎界面:
七、調(diào)試模式
ThinkPHP調(diào)試模式是默認(rèn)開(kāi)啟的,對(duì)性能有一定影響,在實(shí)際部署項(xiàng)目時(shí),可以修改配置文件(配置文件目錄:application/config.php)中的app_debug配置參數(shù):
//關(guān)閉調(diào)試模式
'app_debug' => false,
2017-4-11