bedita/bedita

BEdita API-first内容管理系统服务器应用

安装: 269

依赖: 0

建议者: 0

安全性: 1

星星: 67

关注者: 14

分支: 21

开放问题: 82

类型:项目

v5.28.0 2024-09-11 13:41 UTC

README

Build Status Publish plugins Code Coverage Scrutinizer Code Quality

BEdita 5是一个可用的后端API,用于处理您的移动、物联网、Web和桌面应用程序的数据。它也是一个可扩展的框架,可以通过插件来构建您的自定义后端API。

它提供了一套完整的内容管理系统,包括

  • 一个带有完整REST API的无头HTTP服务器应用程序,用于建模、创建、修改和检索数据
  • 默认的行政Web应用程序 BEdita Manager

BEdita 5使用CakePHP 4构建,并使用关系型数据库管理系统(如MySQLPostgresSQLite)与(可选)NoSQL系统(如RedisElastic Search或时间序列数据库)结合使用,以提升性能并扩展至大数据场景。

JSON-API是主要的数据交换格式。

GrapQL通过专用插件提供初始支持。

尝试BEdita4的最简单快捷方式是通过Docker,请参阅以下说明。

先决条件

  • PHP 7.4、8.0、8.1、8.2或8.3,以及扩展:jsonmbstringfileinfointlpdosimplexml
  • MySQL 8.0(推荐)或MySQL 5.7、Postgres 11/12/13/14、MariaDB 10.2/10.3/10.4或SQLite 3
  • Composer

安装

有关详细的设置概述,请参阅设置文档

三步快速设置。

  1. 通过Composer创建项目
 composer create-project bedita/bedita

如果您正在使用.zip.tar.gz发行文件,只需将其解压,然后运行composer install

  1. 创建一个空的数据库,无论是MySQL还是PostgreSQL。对于SQLite,无需操作。

  2. 切换到新创建的文件夹,并运行此脚本来初始化数据库并创建第一个管理员用户

 bin/cake bedita setup

请参阅Web Server设置来配置您的Web服务器的虚拟主机。要查看第一个/home端点响应,请将http://your-vhost/home指向它

Curl示例

 curl -H Accept:application/json http://your-vhost/home

否则,仅适用于开发或测试设置,您可以利用PHP内置服务器,使用此简单命令

 bin/cake server

并查看指向http://localhost:8765/home/home端点响应,如下所示

 curl -H Accept:application/json http://localhost:8765/home

有关Accept头部使用说明,请在此处阅读

Docker

请参阅Docker设置文档以获取更详细的概述。

拉取官方镜像

从Docker Hub获取最新官方镜像构建版本

 docker pull bedita/bedita:latest

您也可以使用:5-salix标签代替:latest,它们目前是同义词。

构建镜像

如果您想从本地源构建镜像,您可以从BEdita根目录这样做:

 docker build -t bedita5-local .

当然,您可以随意为生成的镜像命名,而不是使用bedita5-local

运行

运行一个Docker镜像,设置初始API密钥、管理员用户名和密码,如下所示:

 docker run -p 8090:80 --env BEDITA_API_KEY=1029384756 \
    --env BEDITA_ADMIN_USR=admin --env BEDITA_ADMIN_PWD=admin \
    bedita/bedita:latest

这将启动一个使用SQLite作为其存储后端(backend)的BEdita4实例。它几乎可以立即在http://localhost:8090/home可用。

bedita/bedita:latest替换为bedita5-local(或您选择的名称)以启动本地构建的镜像。

文档

开发人员文档可在此处找到。

许可

BEdita遵循LGPL,即通用公共许可证(Lesser General Public License)第3版发布。