將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()

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