尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
最近小編髮表了《將TinkPHP和LaneWeChat框架結合進行微信開發吧!》和《微信開發框架weiphp4.0和豆信3.1(douchat)的一些區別》等一些關於微信公眾號開發的框架和SDK方面的文章,網友反饋怎麼不分享下EasyWechat,所以就有了今天的分享!
粉友的諍諍建言
EasyWechat,號稱最優雅的php包,雖然是自吹,但小編對比下其它,感覺還不錯。那麼小編今日就來說說EasyWechat的一些特點。
EasyWechat的文檔和視頻教程豐富
EasyWechat的文檔是比較豐富完整的,這個要點讚,官 網也掛出了不少視頻教程,不過這個要收費,好像還不便宜(小編是不是太窮了!)。
源碼更新及時
源碼Github截圖
通過查看EasyWechat的GitHub上的源碼,我們發現更新及時,很頻繁啊!請看上邊圖,小編是2018/1/20 23:15截的圖,其顯示12小時前才更新過呢! 作者安正超大神很努力啊。
類文件組織結構層次清晰
EasyWechat的類文件組織結構非常清晰,大的方向分塊如下圖:
小細節處理如所有的消息類都在 EasyWeChat\Kernel\Messages 這個命名空間下,每一種消息類都由相應的文件定義,比如image消息由image.php定義等等,如下圖:
各類消息類定義文件列表
對象實例化簡單清晰
這樣的文件結構組織,命名規範使得其類對象的實例化也非常簡單清晰,一看方法名稱就知道了。小編現在舉個栗子來說明下這些類的運用 :
文本消息
屬性列表:
– 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()
如果有不懂的,可以下面評論。