PhalApi 1.x 扩展类库,与码云保持同步。
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
Apk
Auth
CLI
Cluster
CryptTraffic
DocumentUI
Excel
Facepp
FastRoute
Gearman
Image
KafKa
Log4php
Medoo
OSS
PHPExcel
PHPMailer
PHPRPC
PHPWord
Pay
Payment
Qiniu
RY
RabbitMQ
Redis
SMS
SOAP
SabreXml
Smarty
Swoole
ThirdLogin
Translate
Tuling123
UCloud
User
View
Wechat
WechatMini
Workman
Xhprof
YoukuClient
Zip
.gitignore
README.md

README.md

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、以接口的形式实现计划任务

更多请点这里查看使用文档

9、Auth 权限扩展 (由@黄苗笋提供)

实现了基于用户与组的权限认证功能,与RBAC权限认证类似,主要用于对服务级别的功能进行权限控制,主要功能点有:

  • 1、提供了接口服务维度的权限验证
  • 2、提供了可配置的组与规则
  • 3、支持免检用户

更多请点这里查看使用文档

11、FastRoute快速路由

此扩展基于 FastRoute 实现,需要 PHP 5.4.0 及以上版本,可以通过配置实现自定义路由配置,从而轻松映射到PhalApi中的service接口服务。,主要有:

  • 1、基于FastRoute实现
  • 2、需要PHP 5.4.0 及以上版本
  • 3、通过配置文件来实现自定义路由,并映射到service
  • 4、可兼容无路由的历史URI

更多请点这里查看使用文档

12、基于PhalApi的DB集群拓展DB_Cluster (由@喵了个咪提供)

为应对海量数据分析与统计,提供针对分表分库统一封装的数据库操作接口,主要用于解决大量数据写入分析的问题。请注意:V0.1bate版本,很多功能尚不完善,只提供技术交流使用,请不要用户生产环境。主要特点有:

  • 1、适用于大量select和大量的insert的业务场景
  • 2、基于架构思维的实现
  • 3、分表分库算法介绍
  • 4、基准测试对比

更多请点这里查看使用文档

13、基于PhalApi的Redis_Base拓展 (由@喵了个咪提供)

主要提供更丰富的Redis操作,并且进行了分库处理可以自由搭配

  • 1、适用于对Redis需要其他数据类型操作的业务
  • 2、可以用于队列脚本,封装了队列处理

更多请点这里查看使用文档

14、基于PhalApi的图片上传拓展 (由@SteveAK提供)

此扩展可用于图片等文件的上传,使用云上传引擎,并支持local,oss,upyun。

更多请点这里查看使用文档

15、基于PhalApi的第三方支付拓展 (由@SteveAK提供)

目前此扩展支持:

  • 1、支付宝支付
  • 2、微信支持
  • 3、支持第三方支付添加

更多请点这里查看使用文档

16、PhalApi-Image -- 图像处理 (由@喵了个咪提供)

目前此扩展支持:

  • 1、压缩裁剪
  • 2、图片水印
  • 3、获取图片基础信息
  • 4、GIF图片处理

更多请点这里查看使用文档

17、PhalApi-SMS基于PhalApi容联云短信服务器拓展 (由@喵了个咪提供)

目前此扩展支持:

  • 1、普通短信发送
  • 2、语言短信发送
  • 3、IVR外呼

18、PhalApi-ThirdLogin -- 第三方登录 (由@SteveAK提供)

目前此拓展支持:

  • 1、QQ登录
  • 2、支持第三方登录添加

更多请点这里查看使用文档

19、PhalApi--Workman

本扩展旨在让socket编程,像用PhalApi开发接口一样简单,让开发者只需专注于业务逻辑,创建相应的Server类并编写action方法即可。此外,Server层还可以和其它接口共用Domain层和Model层,实现功能上的复用。

更多请点这里查看使用文档

20、PhalApi-RongYun融云扩展类库

基于融云官网上server-sdk的一个及时通讯的扩展类库。

21、PhalApi-PHPWord

在接口开发中遇到需要生成Word文档的需求,发现一个PHPWord的第三方库能满足大部分需求,于是整合到了PhalApi框架中。

更多请点这里查看使用文档

扩展开发指南 - 针对开发者

为了统一扩展类库的风格、便于用户更容易使用,这里建议:

  • 代码:统一放置在Library目录下,各扩展包各自一个目录,尽量Lite.php入口类,遵循PEAR包命名规范;
  • 配置:统一放置在DI()->config->get('app.扩展包名')中,避免配置冲突;
  • 文档:统一提供WIKI文件对扩展类库的功能、安装和配置、使用示例以及运行效果进行说明;