PhalApi开源接口框架
接口,从简单开始!
PhalApi简称π框架,一个轻量级PHP开源接口框架,专注于接口服务开发。
PhalApi 2.15.0 版本更新内容
PhalApi 2.15.0
[主要更新]
- 1、添加脚本,一键生成DataModel源代码,bin/phalapi_build_data_model.php
- 2、调整优化应用市场,向更开放的开源社区方向调整,插件源代码仓库位置
- 3、开源协议从原来的GPL-2调整成更开放的Apache License,更利于商业化使用
[BUG修复]
- 1、修复部署在非public目录下,在线接口文档样式加载失败的问题
- 2、解决使用 phpstorm 编辑时,因为找不到闭合标签爆红
如何升级到PhalApi最新版?
PhalApi开源生态,主要分为四部分。
- 第一部分:phalapi/phalapi项目
- 第二部分:phalapi/kernal内核
- 第三部分:plugins第三方应用插件
- 第四部分:library扩展类库
PhalApi开源生态的整体系统架构如下:
一言以蔽之,kernal是内核、library是对内的技术扩展,plugins是对外的业务扩展,phalapi则是大母体,从而构成完整的项目。
第一部分:phalapi/phalapi项目
第一部分:phalapi/phalapi,即PhalApi项目,由PhalApi官方维护,欢迎大家参与开源维护,整合了kernal、运营平台等,是一个完整的项目,需要通过到Github/码云等重新下载。包含了:在线接口文档、配置、数据库、翻译包、vendor等,下载后即可使用。
PhalApi项目地址:https://github.com/phalapi/phalapi/,码云:https://gitee.com/dogstar/PhalApi
第二部分:phalapi/kernal内核
phalapi/kernal,作为PhalApi框架核心部分,由PhalApi官方维护,欢迎大家参与开源维护,对应PhalApi的PHP命名空间,即全部以PhalApi命名空间开头的PHP类代码,放置在vendor目录下。
升级方式:通过composer方式进行更新,PhalApi会保证向前兼容,升级不影响原来的使用。如有特殊情况会特别注明。
通过compoer命令可升级到最新的PhalApi内核版本。
$ composer update phalapi/kernal
此外,PhalApi还有一个核心的包是phalapi/notorm,专门用于操作数据库,基于NotORM。phalapi/notorm会由kernal同步进行升级,不需要单独升级此部分。
phalapi/kernal项目地址:https://github.com/phalapi/kernal
除此之外,PhalApi生态还有丰富的插件应用和扩展类库。主要区别是:插件应用是果创应用市场维护和审核,是商业化的应用市场平台,由PhalApi作者负责运营;扩展类库是开源社区共同维护,完全免费的。
PhalApi专业版
此外,PhalApi Pro 专业版,是一款开发和管理接口的框架工具,提供源代码及永久性商业授权。
原来基于PhalApi开源版开发的项目,可以几乎完美迁移到专业版,实现更全面的接口管理和极速开发。
在线API接口编程
如果只是需要开发API接口,而不想部署服务器、搭建数据库、购买域名,可以直接使用果创云的云函数和MyAPI。
云函数由开发者自己编写,发布后可生成自己的云接口,即MyAPI,而云函数底层则依赖于果创云提供的基础服务。
因此,云函数整体架构如下:
具体的文档说明请见:http://www.yesapi.cn/docs/#/v2.0/function
下载PhalApi开源框架源代码
阅读原文,可进入官网免费下载最新版框架源代码。