Smart.Framework:一個實用,現代和高性能的PHP / JavaScript框架,用於Middlewares + MVC
雙許可:根據BSD許可證或GPLV3許可證(您可以選擇)
該軟件項目是開源的。
您必鬚根據用例選擇使用哪個許可證:BSD許可證或GPLV3許可證
(c)2008年 - 現在unix-world.org / [email protected]
| |
|---|
| 演示網址: | http://demo.unix-world.org/smart-framework/ |
| 下載URL: | https://github.com/unix-world/smart.framework |
| 下載模塊URL: | https://github.com/unix-world/smart.framework.modules |
Smart.Framework設計理念:
- 一個非常務實和實用的侵犯:實用人的實用網絡框架
- 基於以前的17年來開發網絡項目的經驗,使用Web技術進行研究和實驗
- 面向網絡的方法:為網絡客戶,台式機和手機提供網站或基於Web的應用程序提供堅實而安全的平台
- 清潔代碼:內置依賴項注入的MVC代碼模式
- 混合體系結構:多層結合與中間Wares架構相結合,提供靈活而響應的Web服務
- 模塊化體系結構:支持創建可重複使用的模塊(Smart.framework.modules中也有許多旋轉鍵模塊)
- 完整的解耦庫:框架核心使用獨立(脫鉤)庫(沒有第三方依賴性)
- 模塊中的名稱空間分離:模型,視圖,控制器和庫
- 易於與第三方(供應商)庫集成
- 本機雲服務器服務(內置) ,作為:WebDav服務器,Caldav Server,CardDav Server的模塊
- 本機雲客戶端提供商(內置) ,作為HTTP / HTTPS訪問的庫,支持HTTP(S)方法 /請求的全部範圍:獲取,發布,張貼,放置,刪除,...
- 基於智能URL鏈接的本機路由器: /? page=my- module.sample可以用作/? /page/my-module.sample或/? /page/sample (my-module是默認捆綁包))
- 與Apache重寫集成以使用SEO友好鏈接,例如/sample.html ,而不是傳統鏈接/ ?
輕鬆使用Smart.Framework開發您的Web項目
Smart.Framework的主要目標是提供一個非常實用,快速和安全的Web框架。遵循此哲學智能。 Framework在可接受的編碼技能和交付的性能之間提供了最佳的平衡。
它是輕巧的,但功能達到PHP / JavaScript Web框架,成熟且穩定,它在幾個高端Web項目中被主動使用和測試,這些高端網絡項目可以通過單個物理服務器每月提供數百萬個頁面視圖!該網絡框架的原始軟件體系結構使其能夠提供悖論:
- 與Codeigniter,Symfony或Laravel相比
- 與Codeigniter,Symfony或Laravel相比
- 當基於redis或memcache(例如Memcache)中的內存db使用持久緩存時,它在許多方面都擊敗了清漆:
- 提供〜與清漆相同的速度,但允許控制器中區域的顆粒級緩存策略
- 也可以與HTTPS一起使用(例如,Varnish無)
- 可以控制緩存策略以根據內容 / GET或發布變量輸入到期
該軟件框架是兼容,穩定的,並通過PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4版本進行了積極測試。
首選的PHP版本為: 8.2 (LTS)。
基準方案:
使用一個簡單的控制器(無緩存)輸出:“ Hello World”基準測試使用Apache Benchmark Suite和以下命令: ab -n 5000 -c 250 http://{localhost}/{framework}/{benchmark-page}硬件平台:一個物理服務器(Supermicro(Supermicro):SuperMiCro(Supermicro):SuperMiCro(SuperMiCro):SuperMiCro(SuperMiCro):
- 2 x Intel(r)Xeon(R)CPU E5-2699 V4 @ 2.20GHz 64位(總計:44核 / 88個線程)
- 512 GB RAM ,DDR4 ECC @ 2133 MHz
- HDD 2 x 1TB SSD/NVME
軟體:
- OS: Debian 12 Linux 64位,最新
- 應用: Apache 2.4.62 , php 8.2.26啟用了OPCACHE
測試PHP框架的基準結果:
- Smart.Framework v.8.7 [email protected]帶有MarkerStpl模板: 〜8.878K (8878)每秒請求
- Codeigniter v.4.5帶有PHP模板: 〜5.864k (5864)每秒請求(比Smart.Frame .
- Symfony 7.2帶有TWIG模板: 〜2.763k (2763)每秒請求(比Smart.FrameWork慢3倍)
- Laravel 11.4帶有刀片模板: 〜2.214k (2214)每秒請求(比Smart.Framework慢4倍)