##PhalApi框架扩展类库
此部分类库为 PhalAPi框架 下的扩展类库包,各个扩展包各自独立,可以根据需要自动下载安装。
虽然此部分的扩展很多都是基于已有的第三方开源实现,或者开发同学自己实现分享的,但我们所做的不只是代码的搬运工,更多的是在系统架构上的组件库重用,以及在此引入 防腐层 ,避免进入 供应商锁定(Vendor Lock-In) 。
除此之外,可以在PhalApi框架的基础上,快速引入符合我们国内实际项目开发需要的各种扩展。如时,您会发现,原来编程本来就是一件如此简单的事情,就像搭积木一样。
正如我们一直推荐的:
接口,从简单开始!
##目前已提供的扩展类库 - 针对使用者 ###1、微信开发 此扩展可用于微信的服务号、订阅号、设备号等功能开发,则PhalApi框架下简单配置即可开发使用。
###2、代理模式下phprpc协议的轻松支持 此扩展可用于phprpc协议的调用,服务端只需要简单添加入口即可完美切换。
###3、基于PHPMailer的邮件发送 此扩展可用于发送邮件。
###4、优酷开放平台接口调用 此扩展可用于调用优酷开放平台的接口。
###5、七牛云存储接口调用 此扩展可以用于将图片上传到七牛CDN,或者其他七牛接口的调用。
###6、用户、会话和第三方登录集成 此类库主要特点有:
- 1、可以和第三方登录集成,包括:微信登录、新浪登录、QQ登录
- 2、为客户端提供了直接可以调用的登录接口
- 3、为服务端提供了直接可以检测用户登录态的操作
- 4、支持token落地、高效缓存和分布式的数据库存储
- 5、展示了如何开发一个项目级的类库、包括数据库配置、翻译等
###7、swoole支持下的长链接和异步任务实现 目前,此扩展类库提供了:
- 长链接的接口调用
- 异步计划任务的调用
###8、新型计划任务 此扩展类型用于后台计划任务的调度,主要功能点有:
- 1、提供了Redis/文件/数据库三种MQ队列
- 2、提供了本地和远程两种调度方式
- 3、以接口的形式实现计划任务
##扩展开发指南 - 针对开发者 为了统一扩展类库的风格、便于用户更容易使用,这里建议:
- 代码:统一放置在Library目录下,各扩展包各自一个目录,尽量Lite.php入口类,遵循PEAR包命名规范;
- 配置:统一放置在DI()->config->get('app.扩展包名')中,避免配置冲突;
- 文档:统一提供WIKI文件对扩展类库的功能、安装和配置、使用示例以及运行效果进行说明;