当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
62 Star 161 Fork 71

dogstar / PhalApi-Library
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

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文件对扩展类库的功能、安装和配置、使用示例以及运行效果进行说明;

空文件

简介

PhalApi扩展类库,期待您的开源!新增的扩展类库,可通过Pull Request方式提交,管理员会以最快速度进行合并。 展开 收起
PHP
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/dogstar/PhalApi-Library.git
git@gitee.com:dogstar/PhalApi-Library.git
dogstar
PhalApi-Library
PhalApi-Library
master

搜索帮助

14c37bed 8189591 565d56ea 8189591