极其精简的PHP框架WJW
浏览数 195398
赞
(0)
最近在做一个项目,使用PHP做后端服务,为了提升代码执行效率,自己写了这个极其精简的PHP框架,我把它命令为WJW,我的姓名的缩写 
框架中包含连接多个数据库的实现、连接多个redis的实现,和自动加载调用到的类文件。目标是做到尽量少得执行代码、尽量少得加载文件。
config.php代码如下:
/public/demo.php 代码如下:
/helper/helper_demo.php 代码如下:

框架中包含连接多个数据库的实现、连接多个redis的实现,和自动加载调用到的类文件。目标是做到尽量少得执行代码、尽量少得加载文件。
- 框架仅支持PDO连接数据库,不做多种数据库的支持,也不做多种连接方式的支持;
- 框架中操作数据库的方式和操作redis的方式都使用原生的方法,没有封装更多层代码,用于减少代码的执行路径;
- WJW框架建议把所有可能的自定义类都放到helper目录中,包括类库、Model类、service类等等,用于减少使用类文件时的目录判断和框架的代码量,开发者可以通过使用类文件的命令规则区分不同种类的文件;
- WJW框架建议在每一次请求中都尽量少得加载文件、尽量短的代码执行路径,因为开发者在组织代码结构时也需要往这个方向靠拢,才能开发出更加极速高效的系统。
目录和文件结构:
helper/ Model类、service类等等类库的存放目录,类文件的文件名和类名需要一致,
在项目中无需手工实例化类,可以直接使用$app->your_class_name->your_method_name(); 访问。
------helper_demo.PHP 这是一个类库的示例文件,可以删除
public/ 服务器中配置虚拟主机时,根目录指向此目录,此目录是对外访问的入口
------demo.php 这是一个请求接口的示例,可以删除
base.php 基础文件,包含配置文件、公共函数库、创建$app实例。
所有接口首先引入base.php,此文件中会创建实例$app,
config.php 有些因运行环境(开发、测试、生产)不一样的配置信息写在
这个文件中,这个文件在发布时不需要发布。
base.php 代码如下:
config.php代码如下:
/public/demo.php 代码如下:
/helper/helper_demo.php 代码如下:
后期可能会增加少量常用函数和类,增加后修改原文内容,敬请关注。
欢迎 phper 们留言评论,指出不足和提出宝贵建议。