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

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

相关文章
|
JavaScript 关系型数据库 测试技术
接口文档管理神器RAP2安装和部署
一 RAP2 RAP2是在RAP1基础上重做的新项目,它包含两个组件(对应两个Github Repository)。 rap2-delos: 后端数据API服务器,基于Koa + MySQLlink rap2-dolores: 前端静态资源,基于React link 什么是RAP? rap是一款API 文档管理工具,在 RAP 中,可以定义接口的 URL、请求 & 响应细节格式等等。
13068 0
|
测试技术 程序员 数据库
软件开发文档介绍
软件开发文档是软件开发使用和维护过程中的必备资料。它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导、帮助、解惑的作用,尤其在维护工作中,文档是不可或缺的资料。 软件开发文档可以分为开发文档和产品文档两大类。
5322 0
|
3月前
|
数据可视化 JavaScript API
HarmonyOS NEXT原生重榜发布-安利一款鸿蒙可视化代码生成器
鸿蒙低代码可视化开发平台是基于华为鸿蒙操作系统构建的创新开发环境,旨在通过简化开发流程、降低技术门槛,加速应用从设计到上线的全过程。它融合了低代码开发的核心理念与鸿蒙系统的技术优势,为开发者提供了一条高效、便捷的应用开发之路。
74 2
|
3月前
|
Ubuntu 网络安全 数据库
使用官方开源项目搭建自有Overleaf服务
【10月更文挑战第6天】本文详细介绍了在服务器上部署 Overleaf 服务的步骤,包括服务器环境准备、域名与 SSL 证书配置、获取官方项目代码、配置与构建服务,以及测试和使用服务等内容。适用于希望自建 Overleaf 服务的用户。建议服务器配置为 Ubuntu 系统,具备至少 10GB 磁盘和 2GB 内存。
166 0
|
8月前
|
运维 监控 前端开发
功能强大的国产API管理神器 Eolink,亲测好用
功能强大的国产API管理神器 Eolink,亲测好用
242 0
功能强大的国产API管理神器 Eolink,亲测好用
|
JavaScript 前端开发 程序员
从零开发和发布自己的wordpress插件到官方插件库完全指南
wordpress是一款很流行的开源博客程序,全世界有很多网站都在使用wordpress,程序员们也喜欢拿来做自己的技术博客,对于自己不满意的地方,那肯定也需要自己动手来修改了,下面就介绍从开发到发布一个wordpress插件的完整流程
173 0
|
API PHP 开发工具
漏刻有时API接口实战开发系列(11):腾讯云短信3.0sms开发SDK环境部署及配置的实战总结
漏刻有时API接口实战开发系列(11):腾讯云短信3.0sms开发SDK环境部署及配置的实战总结
257 0
|
开发工具
支付宝小程序开发工具IDE新版(0.60 Stable)正式发布
本周支付宝小程序开发工具IDE正式发布了0.60 Stable版本,该版本主要对插件体系进行了升级,新增预检测功能以及修复了部分问题。
2440 12
支付宝小程序开发工具IDE新版(0.60 Stable)正式发布
eggjs 开发完接口后怎么使用 apifox 生成在线文档?
eggjs 开发完接口后怎么使用 apifox 生成在线文档?
182 0
eggjs 开发完接口后怎么使用 apifox 生成在线文档?
|
存储 移动开发 数据可视化
YonBuilder移动开发平台(APICloud)6月SDK发版重点回顾!
APICloud6月发版重点 可视化更新 1. 新增:实时预览可独立窗口显示:实时预览面板支持独立窗口显示,节省可视化空间,并可以自由拖动位置显示,便于开发者进行合理的开发与调试 2. 新增:可视化页面新增组件大纲结构,开发者可以清晰查看当前可视化页面组件的层级结构
305 0