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倍)