PIO 版

概述

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 函式庫為基礎

參見

討論

新增一則回應
登入為 Wikidot 使用者
(將不會發佈)
- +
除非特別註明,本頁內容採用以下授權方式: Creative Commons Attribution-Noncommercial-Share Alike 2.5 License.