qeephp

qeephp

套用各種成熟的架構模式和創新的設計,幫助開發者提高開發效率、降低開發難度。主要目標是為開發者創建更複雜、更靈活、更大規模的 Web 應用程式提供一個基礎解決方案。

基本介紹

  • 外文名:qeephp
  • 用途:創建應用程式
  • 優點:獲得更高的開發效率
  • 類型:一個快速、靈活的開發框架
簡介,主要特徵,核心+擴展架構設計,靈活的表單模型設計思想,URL 路由雙向解析,用戶界面組件化,Web 界面開發工具,構架,

簡介

開發者可以並且更容易保持應用程式良好的整體架構和細節實現,同時為今後的擴展提供了充分的靈活性。
主要特徵
1. 完全“面向接口”架構,大部分組件都可以單獨使用;
2. 具有一個微核心。該核心提供各種基礎服務,幫助開發者將各個組件組裝起來形成完整的應用程式;
3. 簡單易用、功能強大、高性能的資料庫抽象層和表數據入口;
4. 為面向對象套用量身訂造的 ActiveRecord 實現,讓 PHP 應用程式充分利用面向對象技術帶來的優勢;
5. WebControls 機制,提供了將用戶界面組件化的能力,幫助開發者創建複雜易用的用戶界面;
6. 支持多種流行的模板引擎,保護開發者現有的知識和技能;
7. 基於角色的訪問控制,以及高度可定製的訪問控制組件;
8. 豐富的輔助功能,解決開發中最常見的問題;
9. 採用限制最少的 BSD 協定,讓企業可以充分利用 QeePHP 帶來的利益。
QeePHP 擁有豐富的文檔和活躍的社區:
完全中文化的文檔,最大程度降低中文開發者的學習成本;
活躍的社區,讓開發者可以自由交流,並且及時獲得幫助。
QeePHP 與 FleaPHP的關係:
QeePHP 是起源科技在成功研發 FleaPHP,並推廣套用後。總結經驗,並且運用各種最新技術開發的新一代框架。QeePHP 充分利用 PHP5 的優勢,為企業和開發者提供標準化、規範化、可控制的開發基礎平台。

主要特徵

核心+擴展架構設計

:性能、靈活性和擴展能力的完美解決方案。 高級 ORM(對象關係映射:為創建真正的面向對象套用提供了支持。 在面向對象套用中,如何處理對象及對象關係的持久化,對 PHP 來說是一項艱巨的任務。QeePHP 採用了“模型元對象”設計來實現全功能的 ORM 系統。每一個業務對象不但可以輕鬆完成持久化操作,對象間的關係也可以由 QeePHP ORM 系統來自動維護。更出色的是 QeePHP 的 ORM 允許開發者全方位的定製對象的屬性、方法、事件,以及行為來滿足各種業務需求。

靈活的表單模型設計思想

實現了數據、行為與表現的分離與協作。 表單是應用程式獲得用戶輸入的主要手段之一。過去有過各種各樣的表單解決方案,但不管採用何種方式,這些解決方案都沒有實現表單數據、行為與表現的徹底分離和協作。QeePHP 的表單模式讓開發者可以很輕鬆的創建大量表單,並將這些表單和業務對象關聯起來,再配合表單視圖來實現同一個表單多種表現形式、多個表單保持一致外觀的目標。應用程式中的表單越多,QeePHP 的表單模型能夠創造的價值就越高。

URL 路由雙向解析

賦予應用程式構造 URL 的無窮靈活性。 不管是從提高用戶體驗,還是增強 SEO 的角度考慮,為應用程式提供定製 URL 的能力都是必需的。QeePHP 獨有的 URL 路由雙向解析讓開發者僅僅修改配置檔案就能實現對應用程式 URL 的調整。而且出色的適應性讓 QeePHP 套用可以根據運行環境採用不同的 URL 風格,最大程度的提高套用的環境適應性。

用戶界面組件化

讓開發者可以構造模組化的用戶界面,極大的減小工作量。 將面向對象的思想引入用戶界面後,構造現代 Web 套用的用戶界面就變得易如反掌了。頁面上任何獨立或重複出現的區域都可以封裝為一個單獨的組件,並且做到和其他部分的完全解耦。再結合視圖繼承、區塊、片段等手段,構建任何複雜度的用戶界面都不是問題。

Web 界面開發工具

將重複勞動削減至最低程度。

構架

QeePHP 是一個與眾不同的框架。
QeePHP 遵循“核心最小化,功能外掛程式化”的原則,利用核心實現了一個快速、可擴展的架構。然後在核心之外,通過各種外掛程式提供不同類型的基礎服務。
QeePHP 的架構概貌
這種架構模式的優勢:
小巧的核心保證了性能,不會因為將各種功能添加到核心中導致框架出現性能問題 具有優秀的可擴展能力和靈活性,而且外圍功能的發展不會影響到框架核心 由於各種功能都是外掛程式,開發者可以按照應用程式的需求來選擇不同的功能組合 由於核心和外圍功能是分離的,框架和應用程式的穩定性和可靠性都能得到保證,不會因為某個功能的問題影響到整個框架和套用 這種架構唯一的劣勢可以說是傳統保守思想的阻力,就像還有不少 PHP 開發者認為框架不值得使用一樣。
採用“核心+擴展”架構的 PHP 框架雖然目前只有 QeePHP 一個。但在 PHP 之外的世界中,這種架構模式早已成為發展方向。
Linux 就是最典型的案例,其“核心+擴展功能”的架構為無數的 Linux 發行版奠定了基礎。並且讓 Linux 可以順暢運行在各種硬體環境中,這在傳統架構軟體中是不可想像的。因此即便是 Windows 7 也順應發展趨勢,採用了類似的架構。
而在 Web 套用開發框架中,Java 世界早就普及了多層分離的架構模式。以快速開發引領 Web 世界革命的 Ruby on Rails 框架也將在第三版和 Merb 進行合併,合併後也是“核心+擴展”的架構模式。這不但證明了這種架構模式的可行性,也是說明這種架構模式是未來的發展方向。我們相信 QeePHP 的架構模式會經受住時間和用戶的考驗,證明其具備出色的性能、可靠性和擴展能力。

相關詞條

熱門詞條

聯絡我們