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

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

相关文章
|
7天前
|
资源调度 JavaScript 搜索推荐
《VitePress 简易速速上手小册》第9章 VitePress 的扩展与插件(2024 最新版)
《VitePress 简易速速上手小册》第9章 VitePress 的扩展与插件(2024 最新版)
23 0
|
存储 JavaScript 搜索推荐
《VitePress 简易速速上手小册》第3章:主题定制与扩展(2024 最新版)
《VitePress 简易速速上手小册》第3章:主题定制与扩展(2024 最新版)
23 0
|
3月前
|
运维 监控 前端开发
功能强大的国产API管理神器 Eolink,亲测好用
功能强大的国产API管理神器 Eolink,亲测好用
28 0
功能强大的国产API管理神器 Eolink,亲测好用
|
5月前
|
JavaScript 前端开发 程序员
从零开发和发布自己的wordpress插件到官方插件库完全指南
wordpress是一款很流行的开源博客程序,全世界有很多网站都在使用wordpress,程序员们也喜欢拿来做自己的技术博客,对于自己不满意的地方,那肯定也需要自己动手来修改了,下面就介绍从开发到发布一个wordpress插件的完整流程
63 0
|
PHP 网络架构 微服务
PhalApi 2.x 开发文档
PhalApi 2.x 开发文档
|
应用服务中间件 Linux PHP
PhalApi 2.x 开发文档 下载与安装
PhalApi 2.x 与PhalApi 1.x 系列一样,要求PHP >= 5.3.3。
|
敏捷开发 移动开发 JSON
PhalApi 2.x 开发文档 前言
PhalApi是一个PHP轻量级开源接口框架,助你创造价值!我们不断更新,保持生气;为接口负责,为开源负责!并承诺永久免费! PhalApi官网请见:www.phalapi.net。
|
Android开发 开发者
手把手教你使用腾讯的热修复框架-Tinker
手把手教你使用腾讯的热修复框架-Tinker
613 0
手把手教你使用腾讯的热修复框架-Tinker
|
Android开发 开发者
|
监控 前端开发 PHP
PHP框架 Raxan 1.0 最终版发布
Raxan for PHP是一个强大的Web应用开发框架,它使用的网络设置有关的技术能够为建设RIA,跨平台的Ajax应用程序的集成解决方案。它允许创建数据库驱动的应用程序,互动的网站建设,以提高用户体验,服务器监控,通过Ajax的连接,多语种界面端应用程序的变化,等等。
784 0