将TinkPHP和LaneWeChat框架结合进行微信开发

最近小编发表了《将TinkPHP和LaneWeChat框架结合进行微信开发吧!》和《微信开发框架weiphp4.0和豆信3.1(douchat)的一些区别》等一些关于微信公众号开发的框架和SDK方面的文章,网友反馈怎么不分享下EasyWechat,所以就有了今天的分享!

粉友的诤诤建言

EasyWechat,号称最优雅的php包,虽然是自吹,但小编对比下其它,感觉还不错。那么小编今日就来说说EasyWechat的一些特点。

EasyWechat的文档和视频教程丰富

EasyWechat的文档是比较丰富完整的,这个要点赞,官 网也挂出了不少视频教程,不过这个要收费,貌似还不便宜(小编是不是太穷了!)。

源码更新及时

源码Github截图

通过查看EasyWechat的GitHub上的源码,我们发现更新及时,很频繁啊!请看上边图,小编是2018/1/20 23:15截的图,其显示12小时前才更新过呢! 作者安正超大神很努力啊。

类文件组织结构层次清晰

EasyWechat的类文件组织结构非常清晰,大的方向分块如下图:

小细节处理如所有的消息类都在 EasyWeChatKernelMessages 这个命名空间下,每一种消息类都由相应的文件定义,比如image消息由image.php定义等等,如下图:

各类消息类定义文件列表

对象实例化简单清晰

这样的文件结构组织,命名规范使得其类对象的实例化也非常简单清晰,一看方法名称就知道了。小编现在举个栗子来说明下这些类的运用 :

文本消息

属性列表:

- content 文本内容

use EasyWeChatKernelMessagesText;$text = new Text('您好!overtrue。');// or$text = new Text();$text->content = '您好!overtrue。';// or$text = new Text();$text->setAttribute('content', '您好!overtrue。');

图片消息

属性列表:

- media_id 媒体资源 ID

use EasyWeChatKernelMessagesImage;$image = new Image($mediaId);

多框架支持

EasyWechat支持在多种框架中嵌入使用,官 网上就有以下几种文档说明:

EasyWeChat 是一个通用的 Composer 包,所以不需要对框架单独做修改,只要支持 Composer 就能直接使用,当然了,为了更方便的使用,我们收集了以下框架单独提供的拓展包:Laravelovertrue/laravel-wechatSymfonylilocon/WechatBundleYiimax-wen/yii2-easy-wechatCITODOPhalconTODO... more

不过小编也找了下EasyWechat在TinkPHP框架下的安装说明供大家参考。

EasyWechat如何导入ThinkPHP?

安装方法

第一步 使用composer下载SDK

composer require hooklife/thinkphp5-wechat

第二步 发布配置文件到TP目录(@thinkphp tp5有没有发布配置文件到应用目录的功能,如果没有并且后期不计划添加的话,我就要做类似的扩展包了)

项目根目录执行

php think wechat:config

(查看application/extra/wechat.php这个目录是否存在,如果不存在手动复制一份这个文件 https://raw.githubusercontent.com/hooklife/thinkphp5-wechat/master/src/config.php 到 application/extra 这个位置 就OK)

使用方法

具体参考手册 https://easywechat.org/zh-cn/docs/

TP中使用代码类似

use HooklifeThinkphpWechatWechat;Wechat::user_tag()->lists();Wechat::card()->lists()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章