QingMVC框架 開源輕量級PHP框架

2021-08-28 12:19:33 字數 1299 閱讀 6133

qingmvc.php

國產輕量級mvc&oop框架

輕量級,元件化開發,事件系統,資料庫與快取,容器依賴注入,表單驗證過濾,輔助開發

始終堅持「簡約不簡單,簡單才是硬道理」的程式設計理念,qing名稱的由來,此"qing"就是「輕」。簡單、快速、高效。

嚴格的物件導向開發,快速實現mvc分層。多種控制器型別和介面卡,多種檢視元件支援。

提供多種資料庫或快取驅動,可同時使用多個連線。支援模擬sql語法的鏈式操作方式。

統一的介面訪問不同的資料庫或快取連線。

元件化開發是框架非常重要的開發規範,框架很多內建實現和擴充套件功能都是基於元件的。

元件就是乙個可復用、可配置、可分離、可擴充套件的封裝部分,第三方擴充套件推薦以元件形式提供。

aop面向切面的程式設計思想,用於支援外掛程式擴充套件。在乙個大型web系統中,外掛程式擴充套件機制非常重要。

元件化設計很容易接入第三方擴充套件,框架預設就提供了fastroute路由解析器,smarty模版引擎等元件,

掛載元件即可一鍵開啟第三方擴充套件的支援。

可擴充套件的路由解析器,url生成器,path/get.

使用容器管理例項,解析和注入例項依賴

門面類:方便的訪問容器例項或元件例項。

使用者資料的驗證過濾是web安全的重要組成部分,系統提供了多種驗證器和過濾器,

配合表單字段生成器可以方便快速構架表單驗證功能。

使用***掛載各種輔助工具,僅在開發本地環境中掛載。

例如: 門面類提示生成器,資料庫備份,前端靜態檔案格式化器,表單過濾器/驗證器模版生成器等

表單模版生成器: 根據資料庫表字段,生成表單驗證器模版類,解放雙手。

ide提示生成器: 生成門面類靜態函式列表,僅用於提示。

***:使用爛機器

國際化語言提示類生成器:

utils:工具類庫

即便為了所謂簡單、快速、高效的開發,安全也是絕不可犧牲或忽視的。

框架提供的許多常見安全問題的應對策略, sql注入: 預設開啟資料庫查詢預處理,而不需要多餘複雜的操作;

表單驗證過濾方便快捷的驗證過濾使用到的使用者資料; 表單令牌避免csrf等。

高可擴充套件、可重用:元件化支援,事件系統(外掛程式機制),第三方擴充套件等共同實現了框架的高可擴充套件。

其他:會話元件,使用者會話,日誌系統

qingmvc是乙個開源輕量級框架 ,基於mvc和物件導向設計模式,使用apache2開源協議,可以免費用於商業或個人專案。

程式設計理念:簡約不簡單,簡單才是硬道理;qing is not ******,qing is the best.

輕量級框架

1.概述 輕量級框架一般由struts,spring組成,側重於減小開發的複雜度,相應的它的處理能力便有所減弱 如事務功能弱 不具備分布式處理能力 比較適用於開發中小型企業應用。2.定義 輕量級框架是相對於重量級框架的一種設計模式 輕量級框架不帶有侵略性api,對容器也沒有依賴性,易於進行配置,易於...

輕量級Java框架

該專案是乙個輕量級mvc框架,重點實現了依賴注入和aop特性,適合需要學習這兩方面知識的人 依賴注入的實現 通過beanhelper 位於helper包中 獲取所有bean map 是乙個記錄了類與物件的對映關係的map,object 結構 遍歷這個對映關係,取出bean類與bean例項,通過反射獲...

輕量級框架優勢

整理自 輕量級框架是相對於重量級框架的一種不同的設計模式 輕量級框架相對於重量級框架的優勢 1.輕量級框架不帶有侵略性api,對容器也沒有依賴性 例如spring和ejb,ejb必須依賴容器,spring即使在cmd下也能跑,不需要類似tomcat這樣的容器 2.易於進行配置,易於通用,同時能夠被擴...