ThinkPHP
ThinkPHP框架,原名FCS,是MVC結(jié)構(gòu)的開源PHP框架,遵循Apache2開源協(xié)議發(fā)布,是為了敏捷WEB應(yīng)用開發(fā)和簡化企業(yè)應(yīng)用開發(fā)而誕生的。ThinkPHP框架的特性規(guī)范:遵循psR-2、PSR-4規(guī)范,Composer及單元測試支持;嚴謹:異常嚴謹?shù)腻e誤檢測和安全機制,詳細的日志信息,為你的開發(fā)保駕護航;靈活:減少核心依賴,擴展更靈活、方便,支持命令行指令擴展;API友好:出色的性能和REST支持、遠程調(diào)試,更好的支持API開發(fā);高效:惰性加載,及路由、配置和自動加載的緩存機制;ORM:重構(gòu)的數(shù)據(jù)庫、模型及關(guān)聯(lián),MongoDb支持;ThinkPHP框架的重要概念Action對象和Struts框架的Action類似,Action對象主要提供應(yīng)用邏輯的控制和處理,屬于ThinkPHP的控制層,由核心的App類完成模塊和操作的解析后直接轉(zhuǎn)交給相應(yīng)的Action對象處理。應(yīng)用類中的所有Action對象都繼承系統(tǒng)的Action基類。Dao對象是指DataAccessObject(數(shù)據(jù)訪問對象),Dao設(shè)計模式把底層的數(shù)據(jù)訪問邏輯和業(yè)務(wù)邏輯分開,夾在業(yè)務(wù)層與數(shù)據(jù)層中間,用于數(shù)據(jù)庫訪問和操作??梢葬槍伪砗投啾聿僮?。ThinkPHP中的Dao對象屬于建立在抽象數(shù)據(jù)庫訪問層之上的事務(wù)性對象。VoList對象在ThinkPHP框架中,把查詢后的數(shù)據(jù)集(ResultSet)轉(zhuǎn)換成數(shù)據(jù)列表對象,也就是VOLIST對象,和ResultSet對象不同的是每個記錄就相當于一個VO對象。在VOLIST對象中可以方便地遍歷和操作VO對象。VO對象和VOLIST對象都屬于ThinkPHP框架中的實體對象,是數(shù)據(jù)操作的基本元素。如果你在開發(fā)過程中沒有使用Dao模式,而是通過數(shù)據(jù)庫驅(qū)動類直接操作數(shù)據(jù)庫,那么返回的是ResultSet對象。ThinkPHP系統(tǒng)提供了從ResultSet對象轉(zhuǎn)換為VOLIST對象的方法。ThinkPHP是一個快速、兼容而且簡單的輕量級國產(chǎn)PHP開發(fā)框架,遵循Apache2開源協(xié)議發(fā)布,從Struts結(jié)構(gòu)移植過來并做了改進和完善,同時也借鑒了國外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的思想和TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式。ThinkPHP從誕生以來一直秉承簡潔實用的設(shè)計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。并且擁有眾多的原創(chuàng)功能和特性,在社區(qū)團隊的積極參與下,在易用性、擴展性和性能方面不斷優(yōu)化和改進,已經(jīng)成長為國內(nèi)最領(lǐng)先和最具影響力的WEB應(yīng)用開發(fā)框架,眾多的典型案例確??梢苑€(wěn)定用于商業(yè)以及門戶級的開發(fā)。關(guān)鍵詞:php框架,thinkphp框架,web應(yīng)用,tp官方網(wǎng)站,簡潔開發(fā),快速開發(fā),開源框架,開發(fā)框架,MVC,thinkphp,tp官方網(wǎng)站