开源中国代码托管传送门:http://git.oschina.net/dogstar/PhalWechat
或直接:https://git.oschina.net/dogstar/PhalWechat.git
在先前已经开源了两个项目:
PhalApi - 轻量级PHP后台接口开发框架: http://git.oschina.net/dogstar/PhalApi [极客开发]WechatRobot - PHP微信机器人开发包: http://git.oschina.net/dogstar/WechatRobot
在此基础上,我们可以做一些很有趣的事件,一如结合两者(开发框架&微信机器人开发包)即可得到一个插件式的微信开发框架。 其主要的思想是把各个功能开发成可重用的插件,便于在不同的项目中配置重用。即关键思想是:
可以把自己的插件开发在指定的目录,只需要实现各消息类型的handle接口即可。如现有的一些插件:
[PhalWechat]$ tree ./Weixin/Plugin/ ./Weixin/Plugin/ ├── Command.php ├── Default.php ├── Log.php ├── Menu.php └── Session.php
在插件开发完成后,便可以在./Config/app.php配置,使其生效。
<?php return array( /** * 插件注册 - 项目级重用 */ 'plugins' => array( Wechat_InMessage::MSG_TYPE_TEXT => array( 'Plugin_Log', 'Plugin_Session', 'Plugin_Command', 'Plugin_Menu', 'Plugin_Default', ), Wechat_InMessage::MSG_TYPE_IMAGE => array( 'Plugin_Default', ), // ... ), // ....
当配置完成后,即可对已开发的插件进行快速的使用。
因为前面两个基础的项目都已有详细的说明,这里不再赘述。这里只是演示,在PhalApi开发框架的基础上,我们可以变化扩展出自己需要的应用开发框架,最后到我们的应用项目!