微擎的简单使用及了解
51CTO璞2022-09-21 15:10:25博主文章分类:微擎
文章标签php缓存公众号文章分类后端开发阅读数293
**通过对微擎的简单使用及了解,相信很多小伙伴发现官方文档、网上的视频 对自己二次开发微擎或者想深层次了解微擎帮助渐小了。
我当时工作涉及到二次开发的时候也很迷茫,于是开始简单粗略的看了下微擎框架,现将所知分享于大家。**
1.
2.
首先贴出微擎根目录各文件夹、文件的大致含义(写的有点乱,仔细看还是能看懂的,O(∩_∩)O):
新手微擎(微赞)学习之路二 --- 框架整体认知_缓存
data 文件夹内 config.php文件是数据库配置、cookie、上传等配置文件。
本人做微擎开发较多的是——模块开发和微擎框架的改造,因此与addons目录,attachment目录,web目录,framework目录打交道较多。先将微擎的核心说一下吧~新老版本有所变动,但核心文件还是这些,变化不大。framework
├─ framework
│ ├─ builtin ……………………………………【微擎内建模块,我基本没用过】
│ │ ├─ basic 文字回复模块
│ │ ├─ core 会话消息统计
│ │ ├─ cover 通用封面回复
│ │ ├─ default 默认回复模块
│ │ ├─ music 音乐回复模块
│ │ ├─ news 图文回复模块
│ │ ├─ userapi 自定义接口回复模块(此处的模块目录结构和addons区别不大)
│ │ │ ├─ api 功能文件目录
│ │ │ │ ├─ baike.php 百科
│ │ │ │ ├─ calendar.php 万年历
│ │ │ │ ├─ express.php 快递
│ │ │ │ ├─ news.php 新闻
│ │ │ │ ├─ translate.php 翻译
│ │ │ │ ├─ weather.php 天气
│ │ │ │ └─ … 可模仿其他文件做扩展
│ │ └─ … .
│ ├─ class ………………………………………… 工具类(可以在里面加自己定义的函类文件,比较常用)
│ │ ├─ loader.class.php 文件加载器
│ │ ├─ db.class.php 数据库操作类
│ │ ├─ account.class.php 公众号业务操作基类
│ │ ├─ weixin.account.class.php 微信公众号业务操作(微信开发文档中的接口,都在此被封装为了函数 例如:数据统计、消息群发、素材上传发送等等)
│ │ ├─ yixin.account.class.php 易信
│ │ └─ … .
│ ├─ function …………………………………… 工具函数(可以在里面加自己定义的函数,比较常用)
│ │ ├─ global.func.php 全局通用函数
│ │ ├─ cache.file.func.php 文件缓存
│ │ ├─ cache.func.php 缓存功能
│ │ ├─ cache.memcache.func.php 插件缓存
│ │ ├─ cache.mysql.func.php mysql缓存
│ │ ├─ communication.func.php http 通信(ihttp_request函数等)
│ │ ├─ compat.biz.func.php 兼容函数(业务功能)
│ │ ├─ compat.func.php 兼容函数(逻辑功能)
│ │ ├─ file.func.php 文件操作
│ │ ├─ logging.func.php 日志记录
│ │ ├─ pdo.func.php 数据库访问操作
│ │ ├─ db.func.php 数据库信息相关操作
│ │ └─ tpl.func.php 自定义模板控件
│ ├─ library ……………………………………… 其他函数库
│ ├─ model ………………………………………… 业务功能模块(主要是微擎框架本身来调用,一般用不到)
│ │ ├─ account.mod.php 公众号相关操作
│ │ ├─ activity.mod.php 营销活动
│ │ ├─ app.mod.php APP 端相关操作
│ │ ├─ cache.mod.php 缓存
│ │ ├─ cloud.mod.php 云服务
│ │ ├─ extension.mod.php 扩展功能
│ │ ├─ mc.mod.php 会员功能
│ │ ├─ module.mod.php 公众号
│ │ ├─ payment.mod.php 支付功能
│ │ ├─ reply.mod.php 规则回复
│ │ ├─ setting.mod.php 读写系统设置缓存
│ │ ├─ user.mod.php 操作用户
│ │ └─ utility.mod.php
│ ├─ bootstrap.inc.php 核心文件
│ ├─ const.inc.php 全局常量定义文件
│ └─ version.inc.php 版本号 信息定义文件
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
此处多说一下bootstrap.inc.php 文件:$_W、$_GPC数组数据收集就是从这开始的 。还有个常用的:53行代码:define('DEVELOPMENT', $_W'config'['development'] == 1); 改为0,就是开发者模式。
有时出错,页面出现空白, 此处改为开发者模式的话,就会出现报错信息了。
此文件中也有常量、路径等定义。
(仅为个人理解,观点不一定正确,如有错误,敬请指正!)
还有一些公用的方法在web/common 文件夹内 
新手微擎(微赞)学习之路二 --- 框架整体认知_php_02
微擎封装好的message、url、checklogin、checkaccount、buildframes等方法在common.fun.php文件内.
封装的tpl_* 函数,比如上传图片、富文本编辑器。。。函数在tpl.func.php文件内.
微擎的框架信息文件为 frames.inc.php.