簡介,特點,
簡介
PHPMOO是基於php的一個開發框架,是我們項目開發過程中逐步總結出來的一套開發框架。框架在最初,只是一個簡單的sql處理器和管理資料庫連線,管理快取。現在的框架,支持Orm,Mvc等,框架提供了很少的對象和函式,但足以解決90%的需求,性能和開發敏捷性始終是我們最關注的。
特點
以下是PHPMOO一些基本特性:
極高的性能,因為框架沒有花哨的東西,特別注重性能,性能高於zend等框架。框架定位於應 付大流量。
Orm基於領域模型思想,也就是資料庫表的單條數據對應一個對象。
Mvc 足夠靈活,提供了大多數基本的widget(也叫helper),支持用戶自定義widget,支持路由解析和反解析,支持action轉向,更靈活的 render。使用原生php作為模板,有更好的性能,但在模板級保護了orm數據不能修改。模板支持layout機制。
對快取考慮 得很多,框架認為的快取實際上是資料庫的中間層,支持單條數據快取,查詢結果快取。快取控制的核心思想是版本號控制。開啟快取保證90%對資料庫的0查 詢,避免資料庫瓶頸。一個application的可以分布在多台機器上,版本號快取存儲端統一使用一個就可以保證快取的一致性,版本號快取存儲端使用 memcache的話負擔很小。
Sql查詢更簡單,提供了一系列Sql的函式,關聯對象的查詢不需要用戶關心Join。
基於領域模型,支持數據延遲載入,不需要用戶在sql中指明需要的欄位,小欄位和大欄位會分開載入。
Orm的對象映射配置支持基於約 定,配置工作很簡單明了。支持belong_to,has_one,many_to_many,has_many,關係的映射定義基於 belong_to,has_one,many_to_many和has_many只是一個簡單的聲明。
Orm支持工作單元,所有數 據的操作可以不需要用戶save,但用戶也可以手工save,所有的數據更改會自動保存,支持事務和非事務。Orm的修改提交到資料庫時會自動合併sql 語句,保證了效率。
支持資料庫讀寫分離,只是讀從庫按百分比讀取,支持套用多台機器分布。
整個框架追求小而 精,目前壓縮發布的所有代碼小於120K。