小熊猫微信开发框架快速上手

框架是什么

我开发这个框架是为了更简易的上手微信公众平台的开发中,除了能完成一些基本的处理上行信息外,还顺手完成了一个适配手机端的CMS文章发布系统,为了更好的运营公众账号。

快速安装

如果通过github安装,需要在SAE中创建一个应用,开启MySQL服务,创建一个domain名为upload的storage,然后开启至少2M的memcache用于缓存。然后将src目录下的代码上传到应用中,访问 http://您的应用名.sinaapp.com/sae/install.php完成安装。

如果通过应用商店安装,以上的事情都帮你完成了以上的手工操作步骤,但是仍然需要访问http://您的应用名.sinaapp.com/sae/install.php完成安装。

开发规范

此套框架基于LazyPHP3开发,如果对这个php开发框架不熟悉的可以参考 LazyPHP框架文档

另外上行信息处理类需要以你创建的微信应用名+Chat作为类名,例如你创建了一个应用名叫test,那么你的类名就得叫 testChat,如果你不想这么办,那么就只能修改 /controller/message.class.php 下面的类加载规则了。另外,这个类需要继承Wechat,并实现类似 onSubscribe等一系列函数,可以参考/lib/default_chat.class.php的实现。顺便说条约束条件,你实现的处理类也必须放在在/lib/目录中。

关于文章管理系统

大家都知道其实微信官方的微信公众平台一天发布的文章数量是极少的,但是我们常用的文章发布系统类似wordpress其实不太适合直接分享到微信,因为浏览起来会变形,在这种情况下,我们顺手做了一个小的文章发布系统,并在电脑访问文章的时候给每一篇文章加了一个分享到微信的按扭,这样大家扫一扫就可以轻松分享到微信了。

关于广告

其实吧,这里的广告也不能单纯的广告,可以用做每一篇文章的签名,例如叫大家关注公众账号之类的,我们实现的版本就是通过上传一个图片实现的。

实现的效果范例

说明

欢迎各位基于框架实现更多有价值的好玩的应用。如果发现我们的不足之处可以在github中给我们提issues。

  1. 我自己做了下,对于项目提两点建议。第一,不要试图多微信支持。因为涉及分库,定制。所以我改了这段逻辑。另外,对于验证,代码里check了两遍。这个我自己删掉了,统一在接入wechat->run()之前进行验证。