PhalWechat - 插件式的微信开发框架

PhalWechat - 插件式的微信开发框架

开源中国代码托管传送门: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开发框架的基础上,我们可以变化扩展出自己需要的应用开发框架,最后到我们的应用项目!


你可能感兴趣的:(插件式的微信开发框架,PhalWechat)