bedita / bedita
BEdita API-first内容管理系统服务器应用
Requires
- php: ^7.4 || ^8.0
- cakephp/cakephp: ~4.5.0
- cakephp/plugin-installer: ^1.3.1
- guzzlehttp/psr7: ^2.2.1
- wikimedia/composer-merge-plugin: ^2.0.1
Requires (Dev)
- bedita/dev-tools: ^2.1
- cakephp/bake: ^2.7
- cakephp/cakephp-codesniffer: ^4.7
- cakephp/debug_kit: ^4.8.1
- cakephp/repl: ^0.1
- dereuromark/cakephp-ide-helper: ^1.17
- dms/phpunit-arraysubset-asserts: ^0.4
- phpstan/extension-installer: ^1.0
- phpstan/phpdoc-parser: 1.5.1
- phpstan/phpstan: ^1.7.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpunit/phpunit: ^9.5
Conflicts
Replaces
- bedita/api: v5.28.0
- bedita/core: v5.28.0
- dev-5-salix
- v5.28.0
- v5.27.4
- v5.27.3
- v5.27.2
- v5.27.1
- v5.27.0
- v5.26.0
- v5.25.1
- v5.25.0
- v5.24.0
- v5.23.2
- v5.23.1
- v5.23.0
- v5.22.0
- v5.21.3
- v5.21.2
- v5.21.1
- v5.21.0
- v5.20.0
- v5.19.0
- v5.18.2
- v5.18.1
- v5.18.0
- v5.17.0
- v5.16.0
- v5.15.1
- v5.15.0
- v5.14.3
- v5.14.2
- v5.14.1
- v5.14.0
- v5.13.9
- v5.13.8
- v5.13.7
- v5.13.6
- v5.13.5
- v5.13.4
- v5.13.3
- v5.13.2
- v5.13.1
- v5.13.0
- v5.12.0
- v5.11.0
- v5.10.0
- v5.9.1
- v5.9.0
- v5.8.2
- v5.8.1
- v5.8.0
- v5.7.2
- v5.7.1
- v5.7.0
- v5.6.2
- v5.6.1
- v5.6.0
- v5.5.7
- v5.5.6
- v5.5.5
- v5.5.4
- v5.5.3
- v5.5.2
- v5.5.1
- v5.5.0
- v5.4.0
- v5.3.2
- v5.3.1
- v5.3.0
- v5.2.0
- v5.1.0
- v5.0.10
- v5.0.9
- v5.0.8
- v5.0.7
- v5.0.6
- v5.0.5
- v5.0.4
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- v5.0.0-beta
- v5.0.0-alpha
- v4.13.1
- v4.13.0
- v4.12.0
- v4.11.1
- v4.11.0
- v4.10.0
- v4.9.5
- v4.9.4
- v4.9.3
- v4.9.2
- v4.9.1
- v4.9.0
- v4.8.0
- v4.7.1
- v4.7.0
- v4.6.1
- v4.6.0
- v4.5.0
- v4.4.0
- v4.3.0
- v4.2.1
- v4.2.0
- v4.1.0
- v4.0.0
- v4.0.0-RC3
- v4.0.0-RC2
- v4.0.0-RC
- v4.0.0-beta2
- v4.0.0-beta
- v4.0.0-alpha2
- v4.0.0-alpha
- dev-feat/v5/build-search-index-root
- dev-feat/v5/default-relation-params
- dev-dependabot/github_actions/docker-bf940bc907
- dev-fix/avoid-reindex-non-primary-save
- dev-dependabot/github_actions/bedita/github-workflows-2
- dev-feat/v5/search-adapters-scopes
- dev-4-cactus
- dev-refactor/bedita-tablelocator-for-resources-utility
- dev-chore/v4/better-coverage
- dev-fix/reset-admin-status
- dev-feat/v4/folders-categories-association
- dev-feat/v4/openapi-3
- dev-fix/v4/fix-error-when-including-2nd-level-relations
- dev-chore/remove-problematic-deps
This package is auto-updated.
Last update: 2024-09-11 13:41:51 UTC
README
BEdita 5是一个可用的后端API,用于处理您的移动、物联网、Web和桌面应用程序的数据。它也是一个可扩展的框架,可以通过插件来构建您的自定义后端API。
它提供了一套完整的内容管理系统,包括
- 一个带有完整REST API的无头HTTP服务器应用程序,用于建模、创建、修改和检索数据
- 默认的行政Web应用程序 BEdita Manager
BEdita 5使用CakePHP 4构建,并使用关系型数据库管理系统(如MySQL、Postgres或SQLite)与(可选)NoSQL系统(如Redis、Elastic Search或时间序列数据库)结合使用,以提升性能并扩展至大数据场景。
JSON-API是主要的数据交换格式。
GrapQL通过专用插件提供初始支持。
尝试BEdita4的最简单快捷方式是通过Docker,请参阅以下说明。
先决条件
- PHP 7.4、8.0、8.1、8.2或8.3,以及扩展:
json
、mbstring
、fileinfo
、intl
、pdo
、simplexml
- MySQL 8.0(推荐)或MySQL 5.7、Postgres 11/12/13/14、MariaDB 10.2/10.3/10.4或SQLite 3
- Composer
安装
有关详细的设置概述,请参阅设置文档
三步快速设置。
- 通过Composer创建项目
composer create-project bedita/bedita
如果您正在使用.zip或.tar.gz发行文件,只需将其解压,然后运行composer install
。
-
创建一个空的数据库,无论是MySQL还是PostgreSQL。对于SQLite,无需操作。
-
切换到新创建的文件夹,并运行此脚本来初始化数据库并创建第一个管理员用户
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版发布。