Table of Contents
|
概述
PIO 版 (Pixmicat!-PIO) 主要由 RT 完成其架構、scribe 協助其制定及修改。可以支援 Log, MySQL, SQLite 及 PostgreSQL 資料來源。依照其結構可以擴充其支援資料來源,而不必重寫 Pixmicat! 系統核心。
採用新開發的 PIO 函式庫為基礎,藉此得以支援更多的資料來源。功能上也將祭典版分支的 FTP 版本納入並加強製成 FileIO 函式庫,使其同時支援 FTP 等其他管道傳輸並儲存圖檔的設計,可以將大多數的流量轉移到其他主機上。
PIO 版被定位為主力開發版本,日後將以此版本為主要維護方向。於 2009/05/21 後釋出的版本將不支援 PHP 4。最後一個支援 PHP 4 的版本於 2009/05/21 Pixmicat! 四週年紀念日釋出。
架構
PIO版導入三個新的函式庫:PIO、FileIO 和 PMS。
PIO : Pixmicat! data source I/O
(詳細的技術請參見 PIO 資料來源 I/O 條目)
PIO 版使用 lib_pio.php 載入特定檔案來源 API 後,以事先定義好的函式來操作資料。理論上只要撰寫適合特定資料來源的 API 就可以無限擴充 PIO 的支援度。
有優點當然也有缺點,因為要適應各個資料來源,各操作必須要取最大公因數的方法才可以較為順利的使用。就無法對特定來源做邏輯上的最佳化。因此 PIO 運作速度一直不如舊版的 Log / MySQL 版。但就整體看來這樣的做法是比較好的。
FileIO : Pixmicat! File I/O
(詳細的技術請參見 FileIO 條目)
FileIO 主要從祭典版的分支 FTP 版中所移植,藉由此一函式庫可以自由切換圖檔儲存的位置是遠端主機還是本機,並提供一套方法來讀寫圖檔資訊,而圖檔的對應採用了索引式的檔案表來做儲存。此函式庫與 PIO 類似,可以擴充 API 以無限強化。將其他儲存空間作更有效的利用。
PMS : Pixmicat! Module System
(詳細的技術請參見 PMS 條目)
PMS 模組系統使得 Pixmicat! 比起以往有更多的擴充性。模組設計者可以利用系統提供的一些功能來作出自訂化,而不必修改主程式碼。
版本演進
- 5th.Release (v100521)
- 第一個真正不支援PHP 4的安全性及錯誤修正版本,相容 PHP 5.3
- 4th.Anniversary (v090521)
- 集結近期的安全性及錯誤修正的四週年紀念更新版
- 4th.Release.3 (v080903)
- 安全性強化
- 4th.Release.2 (v071120)
- 新增預覽圖生成物件支援更多生成方式、文章自動刪除機制。PIO、PMS 強化等
- 4th.Release (v070617)
- PIO 支援互轉。新增 PMS 模組系統、綜合性 IP/Hostname/DNSBL 封鎖機能。PTE 樣板函式庫預設化
- 3rd.Release (v070106)
- 首次釋出版本,以 PIO, FileIO 函式庫為基礎
預覽網頁:
關閉預覽