# 微擎sql **Repository Path**: ar13/micro_sql ## Basic Information - **Project Name**: 微擎sql - **Description**: 这是基于微擎内置数据库处理而抽离出来的微框架,可以在此基础上完成微擎的sql操作,以达到线下能够基于微擎测试数据库查询、插入等sql操作 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2018-12-19 - **Last Updated**: 2022-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 这是基于微擎内置数据库处理而抽离出来的微框架,可以在此基础上完成微擎的sql操作,以达到线下能够基于微擎测试数据库查询、插入等sql操作 ## 目录结构 |--bootstrap 辅助函数模块,用于本地调试相关模块(线上勿使用) |--------helper.php 辅助函数,在入口文件中已加载 |--data --------config.php 数据库以及缓存相关的配置文件 |--framework 核心类目框架(拷贝的是所有的文件,目前不需要所有):我只介绍需要用到的 |-------- bootstrap.inc.php 核心类目文件加载,定义一些常量函数以及加载一些相关模块 |-------- functions.php 模块加载文件 |-------- model 模块类目录 |---------------- extends.php 扩展类库文件,可自定义,引入方式见下面 ## 安装 - 开启 `debug` 模式 可见 `bootstrap.inc.php` 中的配置项 # 61 行 error_reporting( -1 ); # debug下建议值为 -1 , 线上默认是 0 // 关闭所有PHP错误报告: http://php.net/manual/zh/function.error-reporting.php - sql调试 调试sql建议输出日志 # 输出日志 error_log($message , $path) - 数据库配置填写 填写 `config.php` 配置文件,主要是数据库相关 如何填写参照官方文档 # 配置文件详解 - helper.php 需要在index.php中进行引入 - bootstrap.inc.php 主要来注意`load()->classs('db')`这个配置项目,这个项目 它首先会加载 `require IA_ROOT . '/framework/class/loader.class.php'` 这个文件 其中有个 魔术方法__call:当调用未知方法时,会自动调用它, 类中有个初始化的参数 `$loadTypeMap` 调用其中时,会自动调用相关的方法,目前我们只需要关注 `$loadTypeMap['classs']` 这个文件 以及 `$loadTypeMap['model']` 分别是加载 `db` 类:数据库查询相关 和 `model` 类扩展类库文件 ----------- 总结 -------------- 如上可知,我们关注点,我们希望二改商城或者添加配置文件,都可以基于model文件来进行操作,我查阅了相关的源码,其实整体插件来说,他都是在模型调用已经增删盖查以及模型渲染(我还没实际操作过模型渲染) - functions.php 这个是 `ewei_shop` 也就是人人商城框架中自带的,仅供参考,当前这个是我自己从人人商城源码中剥离的, 可见 `ewei_shop/core/inc/functions.php` ## 其他 其他的extend.php extend.sql index.php中的内容 是我昨天进行添加模块而完成的一些操作,可以参考。 具体是否可实现,待上线测试使用