ThinkPHP

ThinkPHP

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