PHP-ES轻量级高性能 PHP 框架
框架简介
ES 是一款 极简、灵活、 高性能、扩建性强、上手快php 框架; 以“快速开发、轻松上手、高速执行”为理念,助你成为web开发的能手 !
开发缘由
与其说开发此框架,更准确说法应该是一次代码的整理,本人在接触将近10年的php开发过程中,陆续也接触了一些优秀的框架。不仅仅php 有asp.net mvc、php laravel、php yii、python web.py、python django、golang beego 等等 框架各自有各自的优势,但是使用场景 和性能方面各有所长,在2015年给公司同事分享mvc核心思想的时候, 我在想既然用了这些框架那是不是自己整理出一些核心的、或者说是开发过程中最需要的部分,来写自己的这么一个极简型框架,如此便有了 ES。
框架结构
整个框架核心五个文件,所有文件加起来放在一起总行数不超过400 行,总大小 18k。
|--src //受保护代码文件夹 |--core |--es.php //启动文件 |- helper.php //实现流程的核心方法类 |--controller.php //控制器文件 |--model.php //模型文件 |--view.php //视图引擎 |--controller //控制器业务文件 |--view //视图文件 |--model //模型一般小型业务可以省略,数据操作直接放到controller |--config.php //全局配置文件,业务相关的配置也可以放这里,或者自己建立一个独立的配置文件index.php 文件引用 |--res //静态资源 |--logs // 日志记录路径 可以省如果有请保证有写入权限 |--index.php //入口文件
安装
下载
git clone https://github.com/Echosong(web建立到当前文件夹)
各种web 服务器配置重定向
.hitaccess(Apache):
RewriteEngine On RewriteBase / # Allow any files or directories that exist to be displayed directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [QSA,L]
.htaccess(Nginx):
rewrite ^/(.*)/$ /$1 redirect; if (!-e $request_filename){ rewrite ^(.*)$ /index.php break; }
配置域名访问比如: http://es.dev/ (hosts 修改)
(ES 和 Laravel 性能比较 http://esassets.oss-cn-shanghai.aliyuncs.com/x.png )
评论
前端框架新势力大盘点
点击上方 前端Q,关注公众号回复加群,加入前端Q技术交流群近年来,前端领域快速发展,新的框架不断涌现,为开发者提供了更多选择和解决方案。尽管 React、Vue、Angular、Next.js、Preact 等老牌框架依然稳坐市场主流,但新势力前端框架的崛起也为特定场景带来了更佳的适配和优
前端Q
0
110 个 Java 主流组件和框架整理,常用的应有尽有,建议收藏!!
点击关注公众号,Java 干货及时推送↓推荐阅读:铜三铁四,怒拿 35K * 14 薪!整理:四猿外以下排序是按照从技术组件到开发框架到代码工具,也有一些实在不好分类的,就放到最后了。WEB 容器Tomcathttps://tomcat.apache.org/Jettyhttps://ww
Java技术栈
0
PHP排名跌至历史最低 | TIOBE 4 月榜单发布
架构师大咖
架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。
公众号该公众号已被封禁4 月 TIOBE 编程语言榜单已发布,一起来看看
源码共读
0
2024 年 4 月的编程语言排行榜,PHP历史最低!
转自:OSC开源社区TIOBE 公布了 2024 年 4 月的编程语言排行榜。世界上最好的语言——PHP 登上本月的头条 ( Is PHP losing its mojo?),但上榜却是因为其排名跌至历史最低。下图是 TIOBE 4 月 TOP 20 编程语言:可以看到,PHP 本月在 T
dotNET全栈开发
10
大模型“芝麻开门”的首选框架,LangChain全新教程!附600分钟详解视频
LangChain 作为一个开源的大语言模型应用框架,自诞生之日起就备受瞩目。然而,它的发展之路却走过了不少曲折。一开始,LangChain 遭受了不少质疑和非议。有人认为它只适合入门学习,代码质量和设计缺乏工业级的严谨性,难以应用于生产环境。的确,作为一个新兴项目,LangChain 的早期版本还
机器学习算法与Python实战
10
高性能GPU服务器硬件拓扑与集群组网
01、术语与基础大模型训练一般都是用单机 8 卡 GPU 主机组成集群,机型包括 8*{A100,A800,H100,H800} 。下面一台典型 8*A100 GPU 的主机内硬件拓扑:| 典型 8 卡 A100 主机硬件拓扑本文来自“高性能GPU服务器硬件拓扑与集群组网”。本节将基于这张
架构师技术联盟
10
一个开源的轻量级agent框架-Agere
Datawhale干货 推荐人:happyapplehorse,Datawhale学习者简介agere是一个开源的轻量级agent框架,主要特点是通用性和完全的可定制性。它通过将一个复杂流程拆解为一系列独立的小步骤,来简化构建具有复杂逻辑的agent的流程。agere是agen
Datawhale
10
Gin 框架介绍与快速入门
目录Gin 框架介绍与快速入门1.gin.Engine2.gin.Context1.安装2.导入3.第一个Gin 应用1. 快速和轻量级2. 路由和中间件3. JSON解析4. 支持插件5. Gin相关文档一、Gin框架介绍二、基本使用三、应用举例四、Gin 入门核心...
马哥Linux运维
0