OACI (OA's CodeIgniter) - iOA
OACI (OA's CodeIgniter) - iOA

OACI (OA's CodeIgniter) 實作心得

吳政賢· ·

這是一個以 CodeIgniter 2.1.4 為基礎版本,將其新增進階功能的一套好用的 php Framework,加入了 PHP ActiveRecord 並且與 OrmUploader 讓圖片網址處理更方便,以及多樣的前後端整併。



這一套個人的 Framework 如入了多樣的資源參考,其中參考了 Ruby on RailsRubyGems 相關工具,以及導入 OA's ElasticaSearch 工具,並且與前端工具 compassgulp 做結合、加入多樣的常用函式,最重要的加入了 php 指令的管理,例如 Create、Delete、Migration.. 等管理指令。GitHub 上的 Readme 有初步的簡介這套 Framework 幾項主要功能,並且實作範例,讓使用者能順利了解。以下是 Youtube 簡單 Demo 初始化使用基本 CRUD 的流程:


▲ Youtube Demo 影片


以下是目前幾項主要功能:

  • 匯入並且使用 PHP ActiveRecord ORM,並且可以與 OrmUploader 搭配結合。
  • 匯入使用 OrmUploader 的 Library,此功能設計主要參考 Ruby on Rails 上 RubyGems 的 carrierwave 套件,可搭配 ORM 使用 ImageUplader、FileUploader 處理上傳表單,其中 ImageUplader 更可配合使用 ImageGdUtility、ImageImagickUtility 針對圖片做壓縮處理。
  • 匯入使用 Redis Cache Library。
  • 匯入使用 cell 的 Library,此功能主要參考 Ruby on Rails 上 RubyGems 的 cells 所設計,並且加強有層級結構關係、暫存快取機制、導入可使用 Redis Cache。
  • 加強 CodeIgniter 原生 Config 機制,讓原本取得 Config 做成快取並且將 File Cache 的 Folder 的重新定義向下延伸分類資料夾。
  • 匯入可記錄 Delay Request 的 Log 以及 ORM Query Log。
  • 匯入並且可使用 compass、scss、gulp。
  • 匯入 OA-ElasticaSearch 加入 ElasticaSearch 的使用以及相關管理指令。

以上就是這次 OACI (OA's CodeIgniter) 的開發心得如有任何問題歡迎來信討論。