ThinkPHP是一個免費開源的,快速、簡單的物件導向的輕量級PHP開發框架,遵循Apache2開源協定發布,是為了敏捷WEB應用開發和簡化企業級應用開發而誕生的。擁有眾多的優秀功能和特性,經歷了三年多發展的同時,在社區團隊的積極參與下,在易用性、擴展性和性能方面不斷優化和改進,眾多的典型案例確保可以穩定用於商業以及門戶級的開發。
ThinkPHP借鑒了國外許多優秀的框架和模式,使用物件導向的開發結構和MVC模式,採用單一入口模式等,融合了Struts的Action想法和JSP的TagLib(標籤庫)、RoR的ORM映射和ActiveRecord模式,封裝了CURD和一些常用操作,在專案配置、類別庫導入、模版引擎、查詢語言、自動驗證、視圖模型、專案編譯、快取機制、SEO支援、分散式資料庫、多資料庫連接和切換、認證機制和擴展性方面均有獨特的表現。
使用ThinkPHP,你可以更方便快速的開發和部署應用程式。當然不只是企業級應用,任何PHP應用開發都可以從ThinkPHP的簡單和快速的特性中受益。 ThinkPHP本身俱有許多的原創特性,並且倡導大道至簡,開發由我的開發理念,用最少的程式碼完成更多的功能,宗旨就是讓WEB應用開發更簡單、更快速。為此ThinkPHP會不斷吸收和融入更好的技術以保證其新鮮和活力,提供WEB應用開發的最佳實踐! ThinkPHP遵循Apache2開源許可協議發布,意味著你可以免費使用ThinkPHP,甚至允許把你基於ThinkPHP開發的應用程式開源或商業產品發布/銷售。
ThinkPHP v3.0RC2版本較3.0RC1版的更新如下:
[系統]
[修正] 修正R方法的第二個參數傳入數組
[修正] 修正部署模式下的模版編譯問題。
[新增] 新增專案的core.php設定文件,用於追加專案核心編譯清單文件
[新增] 新增layout方法用於控制佈局入口的文件
[新增] functions函數庫新增trace函數,用於頁面Trace資訊設定和自訂新增顯示並調整頁面Trace行為擴充和模板,改為呼叫trace方法
[改進] 優化alias_import方法
[改進] 改進import的專案類別庫目錄判斷
[改進] Think類別的buildApp方法改進模式別名定義和專案別名定義支援同時定義取消模式的公共檔案定義,直接在核心檔案清單中載入即可
[改進] 系統函數庫增加session函數用於操作session App類別改進對session的支持
[改進] 改進View類,如果設定模板引擎為PHP的話則不呼叫view_parse標籤行為擴展
[改進] 項目自訂trace資訊設定檔會合併到系統預設頁面Trace中
[改進] LOG類別完善支援配置不同的日子記錄方式和其他參數慣例設定檔增加LOG_TYPE、LOG_DEST和LOG_EXTRA配置LOG_RECORD_LEVEL 參數更名為LOG_LEVEL
[改進] 優化import方法的檔案導入如果有類別名稱衝突則不導入
[改進] 改進系統函數庫的load方法
[改進] runtime和alias檔案新增存取偵測
[改進] 修正部署模式下面開啟頁面trace後exec運行時間為負數的錯誤
[改進] 修正Widget類別對於think引擎的判斷
[改進] 系統路徑常數允許被重定義
[刪除] 去掉runtime檔案中的mkdirs函數
[配置]
[新增] 增加THINK_RELEASE常數用於定義目前打包版本
[新增] 慣例配置增加SESSION_OPTIONS SESSION_TYPE和SESSION_PREFIX參數
[改進] 系統預設調試設定檔debug中的參數修改
[刪除] 系統內建行為的設定參數去掉不用或多餘的
[刪除] 去掉DB_SUFFIX 配置
[模板]
[修正] 修正模板引擎的{$Think.template} 輸出目前模板的bug
[改進] 最佳化模板引擎的編譯緩存,去除?>[改進] Range標籤添加between別名,支援between和notbetween區間判斷
[改進] 內建模板引擎優化所有外部文件include之後,統一進行標籤解析
[修正] 內建Cx標籤庫的import標籤預設basepath路徑修正
[改進] layout標籤增加replace屬性可以定義佈局範本中的內容替換字串
[改進] 最佳化標籤解析替換處理
[改進] CX標籤庫的if標籤預設可以嵌套兩層
[改進] 佈局模板bug修正佈局模板兩種方式的解析順序調整
[快取]
[新增] 新增靜態快取行為擴展
[改良] Redis驅動timeout參數改為由DATA_CACHE_TIMEOUT配置參數設定
[改進] Memcacheh快取驅動的timeout參數改為透過C( DATA_CACHE_TIMEOUT )獲取
[模型]
[改進] union方法改進支援UNION ALL 操作和字串
[改進] Model的實例化方法第二個參數允許傳入null 表示沒有資料表前綴同時影響M方法中的第二個參數
[改進] 改進多資料庫切換後的欄位快取獲取
[改進] 改進Model類別的join方法傳入空值的處理
[修正] 修正Mysqli驅動類別在沒有配置db_port參數的情況下出錯的問題
[改進] 調整db類別的selectSql屬性%FIELDS% 變更為%FIELD% 和連貫操作對應一致
[擴展]
[新增] 新增Db類型session驅動
[修正] 修正高階模型擴充的setLazyInc和setLazyDec錯誤並移除一些不再使用的參數
[修正] 修正擴充類別庫的ORG.Util.Date類別的dateAdd方法錯誤
[改進] PHPRPC和REST模式擴充修改
[改進] 模板引擎驅動介面方法fetch去掉charset變量
[改進] 刪除extend擴充函數庫裡面的send_http_status函數
[改進] 修正擴展行為的方法定義相容性問題
[改進] REST模式完善rest模式下面的路由定義規則調整避免相同URL存取位址的不同請求類型和資源類型路由定義
[改進] 修正擴充類別庫ORG.Util.String類別的randString方法的隨機中文截取
[改進] 支援session的hander驅動擴充Driver目錄增加Session子目錄
[刪除] 刪除DbSession行為擴展
[刪除] 刪除ORG.Util.HtmlCache擴充類
[刪除] 刪除Image類別的進階驗證碼方法
[其它]
[改進] 修正page範例的分頁配置缺失
[改進] 修正blog範例的下載附件錯誤
[改進] 程式碼規範調整
[改進] 快取驅動方法定義規範
[改進] 資料庫驅動類別規範
[SAE]
[新增] 增加平滑函數文件
[改進] SAE將SaeMC編譯到核心緩存,SAE版ThinkPHP也能讓編譯緩存取代入口文件。