PhalApi:[2.19] 扩展库:可重用的扩展类库

2.19.1 PhalApi框架扩展类库

此部分类库为 PhalAPi框架 下的扩展类库包,各个扩展包各自独立,可以根据需要自动下载安装。

虽然此部分的扩展很多都是基于已有的第三方开源实现,或者开发同学自己实现分享的,但我们所做的不只是代码的搬运工,更多的是在系统架构上的组件库重用,以及在此引入 防腐层 ,避免进入 供应商锁定(Vendor Lock-In)

除此之外,可以在PhalApi框架的基础上,快速引入符合我们国内实际项目开发需要的各种扩展。如时,您会发现,原来编程本来就是一件如此简单的事情,就像搭积木一样。

正如我们一直推荐的:

接口,从简单开始!

2.19.2 目前已提供的扩展类库 - 针对使用者

(1)微信开发

此扩展可用于微信的服务号、订阅号、设备号等功能开发,则PhalApi框架下简单配置即可开发使用。

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

(2)代理模式下phprpc协议的轻松支持

此扩展可用于phprpc协议的调用,服务端只需要简单添加入口即可完美切换。

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

(3)基于PHPMailer的邮件发送

此扩展可用于发送邮件。

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

(4)优酷开放平台接口调用

此扩展可用于调用优酷开放平台的接口。

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

(5)七牛云存储接口调用

此扩展可以用于将图片上传到七牛CDN,或者其他七牛接口的调用。

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

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

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

  • 代码:统一放置在Library目录下,各扩展包各自一个目录,尽量Lite.php入口类,遵循PEAR包命名规范;

  • 配置:统一放置在DI()->config->get('app.扩展包名')中,避免配置冲突;

  • 文档:统一提供WIKI文件对扩展类库的功能、安装和配置、使用示例以及运行效果进行说明;

1.19.4 从微架构到扩展类库的演进

在应用项目的实际开发,我们也可以有意识地将一些通用的工具和操作与业务分离,以便可以在项目内更好地重用。当抽离成工具或者通用类后,则可以进一 步推广到公司内其他项目,即组件复用。如果觉得可以,则发扬开源精神,分享给社区。这也是符合从微架构到应用构架、系统架构、乃至企业架构的演进之路。


你可能感兴趣的:(PhalApi:[2.19] 扩展库:可重用的扩展类库)