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

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

相关文章
|
4月前
|
Go Docker 索引
Flutter 插件站新升级: 加入优秀 GitHub 开源项目
这几天晚上抽空把 Flutter 插件站升级,现在支持插件搜索,并收录了众多优秀的 GitHub 开源项目,让您轻松发现与插件相关的精品项目。
Flutter 插件站新升级: 加入优秀 GitHub 开源项目
|
4月前
|
资源调度 JavaScript 搜索推荐
《VitePress 简易速速上手小册》第9章 VitePress 的扩展与插件(2024 最新版)
《VitePress 简易速速上手小册》第9章 VitePress 的扩展与插件(2024 最新版)
288 0
|
10月前
|
JavaScript 前端开发 程序员
从零开发和发布自己的wordpress插件到官方插件库完全指南
wordpress是一款很流行的开源博客程序,全世界有很多网站都在使用wordpress,程序员们也喜欢拿来做自己的技术博客,对于自己不满意的地方,那肯定也需要自己动手来修改了,下面就介绍从开发到发布一个wordpress插件的完整流程
110 0
|
小程序 开发者
最新版微信小程序中使用vant框架的操作流程
最新版微信小程序中使用vant框架的操作流程
201 0
最新版微信小程序中使用vant框架的操作流程
|
算法 JavaScript PHP
技术文档 | OpenSCA技术原理之composer依赖解析
本文主要介绍基于composer包管理器的组件成分解析原理。
118 0
技术文档 | OpenSCA技术原理之composer依赖解析
|
JSON 小程序 前端开发
【微信小程序 | 实战开发】配置开发环境、生产环境和API
【微信小程序 | 实战开发】配置开发环境、生产环境和API
1475 0
【微信小程序 | 实战开发】配置开发环境、生产环境和API
|
JavaScript 小程序 前端开发
(一)微信小程序从入门到实战之开发工具安装
俗话说工欲善其事,必先利其器,作为一名程序员,开发软件和开发环境是我们进行软件开发的必要条件。但是对于很多新入门的朋友来说,安装开发环境和配置环境变量,通常把大多数人拦在门外,所以这篇博客,咱们先来介绍一下怎么安装小程序开发环境和配置环境变量。......
407 0
(一)微信小程序从入门到实战之开发工具安装
|
应用服务中间件 Linux PHP
PhalApi 2.x 开发文档 下载与安装
PhalApi 2.x 与PhalApi 1.x 系列一样,要求PHP >= 5.3.3。
|
Android开发 开发者
手把手教你使用腾讯的热修复框架-Tinker
手把手教你使用腾讯的热修复框架-Tinker
717 0
手把手教你使用腾讯的热修复框架-Tinker
|
PHP 网络架构 微服务
PhalApi 2.x 开发文档
PhalApi 2.x 开发文档