PhalApi 2.x 开发文档 如何升级PhalApi?

简介: PhalApi开源生态,主要分为四部分。 第一部分:phalapi/phalapi项目 第二部分:phalapi/kernal内核 第三部分:plugins第三方应用插件 第四部分:library扩展类库

如何升级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作者负责运营;扩展类库是开源社区共同维护,完全免费的。

第三部分:plugins第三方应用插件

plugins第三方应用插件,内置插件包括:PhalApi运营平台、User用户插件等,也有由第三方开发者提供的插件和应用(分为免费和付费两大类),发布后会由应用市场进行审核。安装后可单独进行插件的升级。注意,如果你已经改动到插件的代码,升级前请做好代码备份。这部分的代码包含插件的目录和代码,即包括但不限于:src、public、plugins、data、config等。

就性质而方,应用插件是面向业务型的,提供相对独立或者完整的功能,可以提供给非技术的人员直接使用,完成某个行业内的需求,例如商城微信小程序、投票活动等。让非技术的人员也可以在安装后即可使用。

插件安装包位置./plugins/插件编号.zip,通过命令行或运营平台界面可进行插件的升级、安装、卸载等。

对于Portal插件,可以在运营平台里面进行查看和更新:

适合已经安装了PhalApi和运营平台的项目。

也可以直接到应用市场下载:

下载后,和插件的安装升级方式一样。

PhalApi应用市场: http://yesdev.cn/

第四部分:library扩展类库

library扩展类库是针对特定功能的类库,统一采用composer方式管理,发布在Packagist,由开源社区共同维护,每个人都可以参与开发和贡献。代码位置放在vendor目录下,可根据需要进行单独安装,升级方式也是使用composer方式升级。

就性质而言,扩展类库更多是面向技术性的工具包,纯技术类的,与业务无关,例如:短信发送、邮件发送、文件上传等。安装后,技术人员仍然需要开发才能用于自己的项目场景。

你也可以引入使用其他composer包。

PhalApi 2.x 框架扩展类库: http://docs.phalapi.net/#/v2.0/library

Packagist:PhalApi 2.x 已发布全部composer包:https://packagist.org/?query=phalapi

引导:如何开发扩展类库?

相关文章
|
8月前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
380 2
|
JavaScript 关系型数据库 测试技术
接口文档管理神器RAP2安装和部署
一 RAP2 RAP2是在RAP1基础上重做的新项目,它包含两个组件(对应两个Github Repository)。 rap2-delos: 后端数据API服务器,基于Koa + MySQLlink rap2-dolores: 前端静态资源,基于React link 什么是RAP? rap是一款API 文档管理工具,在 RAP 中,可以定义接口的 URL、请求 & 响应细节格式等等。
13099 0
|
测试技术 程序员 数据库
软件开发文档介绍
软件开发文档是软件开发使用和维护过程中的必备资料。它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导、帮助、解惑的作用,尤其在维护工作中,文档是不可或缺的资料。 软件开发文档可以分为开发文档和产品文档两大类。
5343 0
|
8月前
|
运维 监控 前端开发
功能强大的国产API管理神器 Eolink,亲测好用
功能强大的国产API管理神器 Eolink,亲测好用
262 0
功能强大的国产API管理神器 Eolink,亲测好用
|
传感器 Rust 算法
HaaS Python 2.1 版本更新上线 在线热更新+智能行为感知算法+更多开发板/API+精彩开发者活动 快来体验
HaaS Python 2.1 版本更新上线 在线热更新+智能行为感知算法+更多开发板/API+精彩开发者活动 快来体验
186 0
eggjs 开发完接口后怎么使用 apifox 生成在线文档?
eggjs 开发完接口后怎么使用 apifox 生成在线文档?
185 0
eggjs 开发完接口后怎么使用 apifox 生成在线文档?
|
小程序 搜索推荐 测试技术
微信官方出品!小程序自动化框架 minium 分享预告
微信官方出品!小程序自动化框架 minium 分享预告
微信官方出品!小程序自动化框架 minium 分享预告
|
存储 移动开发 数据可视化
YonBuilder移动开发平台(APICloud)6月SDK发版重点回顾!
APICloud6月发版重点 可视化更新 1. 新增:实时预览可独立窗口显示:实时预览面板支持独立窗口显示,节省可视化空间,并可以自由拖动位置显示,便于开发者进行合理的开发与调试 2. 新增:可视化页面新增组件大纲结构,开发者可以清晰查看当前可视化页面组件的层级结构
313 0
|
应用服务中间件 Linux PHP
PhalApi 2.x 开发文档 下载与安装
PhalApi 2.x 与PhalApi 1.x 系列一样,要求PHP >= 5.3.3。
|
存储 前端开发 API
低代码开发的前后端联调——APICloud Studio 3 API管理工具结合数据云3.0使用教程
最近国内低代码平台APICloud 推出了拖拽式开发模式,通过拖拉组件,设置组件样式、属性、事件,可生成代码。我也是第一时间体验了一下,上一篇分享了一些学习经验。而且还发现新增了一个API管理工具,这篇文章即是分享API管理工具的学习体验。
339 0
低代码开发的前后端联调——APICloud Studio 3 API管理工具结合数据云3.0使用教程