我感覺再不分享EasyWechat SDK粉友將不答應了!

尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️

加入LINE好友

最近小編髮表了《將TinkPHP和LaneWeChat框架結合進行微信開發吧!》和《微信開發框架weiphp4.0和豆信3.1(douchat)的一些區別》等一些關於微信公眾號開發的框架和SDK方面的文章,網友反饋怎麼不分享下EasyWechat,所以就有了今天的分享!

小編感覺再不分享EasyWechat SDK粉友將不答應瞭!

小編感覺再不分享EasyWechat SDK粉友將不答應瞭!

粉友的諍諍建言

EasyWechat,號稱最優雅的php包,雖然是自吹,但小編對比下其它,感覺還不錯。那麼小編今日就來說說EasyWechat的一些特點。

EasyWechat的文檔和視頻教程豐富

小編感覺再不分享EasyWechat SDK粉友將不答應瞭!

EasyWechat的文檔是比較豐富完整的,這個要點讚,官 網也掛出了不少視頻教程,不過這個要收費,好像還不便宜(小編是不是太窮了!)。

源碼更新及時

小編感覺再不分享EasyWechat SDK粉友將不答應瞭!

源碼Github截圖

通過查看EasyWechat的GitHub上的源碼,我們發現更新及時,很頻繁啊!請看上邊圖,小編是2018/1/20 23:15截的圖,其顯示12小時前才更新過呢! 作者安正超大神很努力啊。

類文件組織結構層次清晰

EasyWechat的類文件組織結構非常清晰,大的方向分塊如下圖:

小編感覺再不分享EasyWechat SDK粉友將不答應瞭!

小細節處理如所有的消息類都在 EasyWeChat\Kernel\Messages 這個命名空間下,每一種消息類都由相應的文件定義,比如image消息由image.php定義等等,如下圖:

小編感覺再不分享EasyWechat SDK粉友將不答應瞭!

各類消息類定義文件列表

對象實例化簡單清晰

這樣的文件結構組織,命名規範使得其類對象的實例化也非常簡單清晰,一看方法名稱就知道了。小編現在舉個栗子來說明下這些類的運用 :

文本消息

屬性列表:

– content 文本內容

use EasyWeChat\Kernel\Messages\Text;

$text = new Text(‘您好!overtrue。’);

// or

$text = new Text();

$text->content = ‘您好!overtrue。’;

// or

$text = new Text();

$text->setAttribute(‘content’, ‘您好!overtrue。’);

圖片消息

屬性列表:

– media_id 媒體資源 ID

use EasyWeChat\Kernel\Messages\Image;

$image = new Image($mediaId);

多框架支持

EasyWechat支持在多種框架中嵌入使用,官 網上就有以下幾種文檔說明:

EasyWeChat 是一個通用的 Composer 包,所以不需要對框架單獨做修改,只要支持 Composer 就能直接使用,當然了,為了更方便的使用,我們收集了以下框架單獨提供的拓展包:

Laravel

  • overtrue/laravel-wechat

Symfony

  • lilocon/WechatBundle

Yii

  • max-wen/yii2-easy-wechat

CI

TODO

Phalcon

TODO

… 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 Hooklife\ThinkphpWechat\Wechat;

Wechat::user_tag()->lists();

Wechat::card()->lists()

如果有不懂的,可以下面評論。

About 尋夢園
尋夢園是台灣最大的聊天室及交友社群網站。 致力於發展能夠讓會員們彼此互動、盡情分享自我的平台。 擁有數百間不同的聊天室 ,讓您隨時隨地都能找到志同道合的好友!