介紹
ToAction 是一款php的開發框架,從2008年開始建立了框架的初型,主要解決的問題系在開發過程中,把不斷寫過濾數據有效性的程式設計師從中解救出來。減少重複的編寫工具類框架,開發者除了使用框架定義的工具類,還能方便的建立自己的工具類庫。
特性概述
ToAction借鑑了國外框架和模式, 使用MVC開發模式, 提供單一入口模式或多入口模式,改進了TableGateway模式, 封裝了curd和一些常用操作還簡化了欄位判斷的過程將欄位判斷統一管理, 在項目配置、 類庫導入、 模板引擎、 查詢語言、 自動驗證、 視圖模型、 項目編譯、 快取機制、 分散式資料庫、擴展性方面均有獨特的表現。
類庫導入框架除了提供常用的類庫外, 還允許使用開源的類庫(如:phpmailer、securimage等), 並提供相應的調用機制,方便更新開源的類庫。
URL和路由提供輸入和輸出的路由控制。 一般的框架只提供輸入的路由機制,即瀏覽器訪問的URL轉換成實際調用的控制器(controller)。 輸出的使用自定義的路由規則, 轉換成用戶訪問的URL地址。 這樣的好處可以統一管理URL當需要修改某種URL時,只需要修改路由器即可。
調試模式框架提供的調試模式可以方便用於開發過程的不同階段, 包括深度調試、開發、 上線調試和上線的模式, 不同的套用模式可以配置獨立的套用配置檔案。 只是小小的性能犧牲就能滿足調試開發過程中的數據查詢、載入檔案以及運行狀態的數據, 並確保將來的部署順利, 一旦切換到部署模式則可以迅速提升性能。
TableGateway簡潔輕巧的TableGateway實現, 配合簡單的CURD, 允許開發者對單個欄位的輸出、 輸入檢查、 過濾及轉義, 讓開發效率無處不在。 只需要定義一次model, 其它的開發發,不需要再對數據進行過濾,檢查以及轉義的操作。
模板引擎框架內建使用了一套模板引擎,可以方便擴展用戶的標籤。
AJAX支持內置和客戶端無關的AJAX數據返回方法, 支持JSON類型返回客戶端, 而且可以擴展返回數據格式, 系統不綁定任何AJAX類庫, 可隨意使用自己熟悉的AJAX類庫進行操作。
多語言支持系統支持語言包功能,並根據控制器名使用了快取,保證了訪問的速度,語言包數據統一管理方便更新。
快取機制更自主的快取機制,可以適應各種需求的快取。但目前只支持檔案快取, 以後會考慮支持如APC、 Db、 Memcache、 shmop、 Sqlite、 Redis、 eAccelerator 和 XCache 在內的動態數據快取類型。
擴展機制支持開發員自定義擴展。讓你不再受限於核心的不足和無所適從,隨心DIY自己的框架和擴展套用,滿足企業開發中更加複雜的項目需求。