bedita / manager
BEdita Manager - BEdita4 API的官方管理Web应用
Requires
- php: >=7.4
- bedita/i18n: ^4.4.3
- bedita/web-tools: ^4.0.2
- cakephp/authentication: ^2.9
- cakephp/cakephp: ~4.5.0
- cakephp/plugin-installer: ^1.3
- josegonzalez/dotenv: ^3.2
- league/flysystem: ^2.5
- league/oauth2-github: ^3.0
- league/oauth2-google: ^4.0
- mobiledetect/mobiledetectlib: ^2.8
- phpoffice/phpspreadsheet: ^1.22
- thenetworg/oauth2-azure: ^2.2
- wikimedia/composer-merge-plugin: ^2.0.1
Requires (Dev)
- cakephp/bake: ^2.6
- cakephp/cakephp-codesniffer: ~4.7.0
- cakephp/console: ^4.4
- cakephp/debug_kit: ^4.7.1
- cakephp/repl: ^0.1
- dereuromark/cakephp-ide-helper: ~1.17.0
- phpstan/extension-installer: ^1.2
- phpstan/phpstan: ^1.8.2
- phpstan/phpstan-deprecation-rules: ^1.0
- phpunit/phpunit: ^9.5
- vimeo/psalm: ^5.18
- dev-master
- v4.35.0
- v4.34.1
- v4.34.0
- v4.33.4
- v4.33.3
- v4.33.2
- v4.33.1
- v4.33.0
- v4.32.4
- v4.32.3
- v4.32.2
- v4.32.1
- v4.32.0
- v4.31.1
- v4.31.0
- v4.30.1
- v4.30.0
- v4.29.4
- v4.29.3
- v4.29.2
- v4.29.1
- v4.29.0
- v4.28.2
- v4.28.1
- v4.28.0
- v4.27.1
- v4.27.0
- v4.26.1
- v4.26.0
- v4.25.3
- v4.25.2
- v4.25.1
- v4.25.0
- v4.24.4
- v4.24.3
- v4.24.2
- v4.24.1
- v4.24.0
- v4.23.1
- v4.23.0
- v4.22.2
- v4.22.1
- v4.22.0
- v4.21.12
- v4.21.11
- v4.21.10
- v4.21.9
- v4.21.8
- v4.21.7
- v4.21.6
- v4.21.5
- v4.21.4
- v4.21.3
- v4.21.2
- v4.21.1
- v4.21.0
- v4.20.1
- v4.20.0
- v4.19.2
- v4.19.1
- v4.19.0
- v4.18.1
- v4.18.0
- v4.17.7
- v4.17.6
- v4.17.5
- v4.17.4
- v4.17.3
- v4.17.2
- v4.17.1
- v4.17.0
- v4.16.2
- v4.16.1
- v4.16.0
- v4.15.9
- v4.15.8
- v4.15.7
- v4.15.6
- v4.15.5
- v4.15.4
- v4.15.3
- v4.15.2
- v4.15.1
- v4.15.0
- v4.14.5
- v4.14.4
- v4.14.3
- v4.14.2
- v4.14.1
- v4.14.0
- v4.13.6
- v4.13.5
- v4.13.4
- v4.13.3
- v4.13.2
- v4.13.1
- v4.13.0
- v4.12.7
- v4.12.6
- v4.12.5
- v4.12.4
- v4.12.3
- v4.12.2
- v4.12.1
- v4.12.0
- v4.11.3
- v4.11.2
- v4.11.1
- v4.11.0
- v4.10.15
- v4.10.14
- v4.10.13
- v4.10.12
- v4.10.11
- v4.10.10
- v4.10.9
- v4.10.8
- v4.10.7
- v4.10.6
- v4.10.5
- v4.10.4
- v4.10.3
- v4.10.2
- v4.10.1
- v4.10.0
- v4.9.6
- v4.9.5
- v4.9.4
- v4.9.3
- v4.9.2
- v4.9.1
- v4.9.0
- v4.8.5
- v4.8.4
- v4.8.3
- v4.8.2
- v4.8.1
- v4.8.0
- v4.7.4
- v4.7.3
- v4.7.2
- v4.7.1
- v4.7.0
- v4.6.9
- v4.6.8
- v4.6.7
- v4.6.6
- v4.6.5
- v4.6.4
- v4.6.3
- v4.6.2
- v4.6.1
- v4.6.0
- v4.5.10
- v4.5.9
- v4.5.8
- v4.5.7
- v4.5.6
- v4.5.5
- v4.5.4
- v4.5.3
- v4.5.2
- v4.5.1
- v4.5.0
- v4.4.4
- v4.4.3
- v4.4.2
- v4.4.1
- v4.4.0
- v4.3.7
- v4.3.6
- v4.3.5
- v4.3.4
- v4.3.3
- v4.3.2
- v4.3.1
- v4.3.0
- v4.2.3
- v4.2.2
- v4.2.1
- v4.2.0
- v4.1.8
- v4.1.7
- v4.1.6
- v4.1.5
- v4.1.4
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.12
- v4.0.11
- v4.0.10
- v4.0.9
- v4.0.8
- v4.0.7
- v4.0.6
- v4.0.5
- v4.0.4
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- 3.x-dev
- v3.5.1
- v3.5.0
- v3.4.8
- v3.4.7
- v3.4.6
- v3.4.5
- v3.4.4
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.16
- v3.3.15
- v3.3.14
- v3.3.13
- v3.3.12
- v3.3.11
- v3.3.10
- v3.3.9
- v3.3.8
- v3.3.7
- v3.3.6
- v3.3.5
- v3.3.4
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.1
- v3.2.0
- v3.1.8
- v3.1.7
- 3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.0
- 2.x-dev
- v2.2.1
- v2.2.0
- v2.1.0
- v2.0.0
- v1.2.0
- v1.1.0
- v1.0.0
- dev-dependabot/npm_and_yarn/tinymce-7.0.0
This package is auto-updated.
Last update: 2024-09-19 10:18:21 UTC
README
为BEdita API的后端管理器。
先决条件
安装
- 通过
composer
创建项目
composer create-project bedita/manager
这将创建一个新的manager
文件夹并安装composer依赖项。如果您使用的是.zip
或.tar.gz
版本文件,您只需要解压它,然后运行composer install
。如果您在这个仓库上执行git clone
,也需要运行相同的命令。
- 从
manager
文件夹使用yarn
构建JS/CSS包
yarn && yarn build
- 在
config/.env
中配置BEdita API基本URL和API KEY,例如
# set BEDITA base URL export BEDITA_API="{bedita-url}" # set BEDITA API KEY (optional) export BEDITA_API_KEY="{bedita-api-key}"
要测试Web应用,您可以从manager
文件夹简单地运行内置的Web服务器,如下所示
bin/cake server
然后,将您的浏览器指向http://localhost:8765/
对于除简单测试以外的任何用途,我们建议您配置您首选的Web服务器(如Nginx/Apache),并将webroot/
设置为虚拟主机文档根。
## 配置
您可以在config/app_local.php
中进一步配置您的BEdita Manager实例,使用环境和项目特定的设置。
请参阅Manager配置wiki页面了解如何自定义您的Manager实例。
Docker
拉取官方镜像
从Docker Hub获取最新的官方镜像构建
docker pull bedita/manager:4
构建镜像
如果您想从本地源构建镜像,您可以从根目录这样做
docker build -t manager-local .
当然,您可以自由选择为生成的镜像命名,而不仅仅是manager-local
。
运行
以这种方式运行Docker镜像,设置API基本URL和API KEY
docker run -p 8080:80 \ --env BEDITA_API={bedita-api-url} --env BEDITA_API_KEY={bedita-api-key} \ bedita/manager:latest
将bedita/manager:latest
替换为manager-local
(或您选择的任何名称)以启动本地构建的镜像。
使用webpack进行JS开发
使用.env
配置config/.env
以匹配您的Web服务器和代理要求很简单,如下所示。(默认代理:localhost:8080,默认服务器:localhost:3000)
# BE Manager Entry Point WEBPACK_SERVER_HOST=localhost WEBPACK_SERVER_PORT=3000 # Proxy server WEBPACK_PROXY_HOST=local-be4-web WEBPACK_PROXY_PORT=8080
要启动开发模式,请运行
yarn develop
使用Bundle Report进行生产构建
yarn run bundle-report
ESlint
- 通过
yarn
运行ESlint,检查js文件上的linting
yarn run eslint resources/js/app/pages/admin/index.js
运行单元测试
要本地设置测试,只需将tests/.env.example
复制到tests/.env
,并相应地设置环境变量。要启动测试
vendors/bin/phpunit [test folder or file, default '/tests']
要运行这些测试,您可能希望使用Docker镜像作为BEdita4 API端点。例如,如果您可以通过docker pull bedita/bedita:4
或docker pull bedita/bedita:5
拉取Docker镜像
然后您可以通过以下方式运行该镜像
docker run -p 8090:80 --env BEDITA_ADMIN_USR=bedita --env BEDITA_ADMIN_PWD=bedita bedita/bedita:5
然后您可以根据以下方式设置环境变量
export BEDITA_API="http://localhost:8090" export BEDITA_ADMIN_USR="bedita" export BEDITA_ADMIN_PWD="bedita"
然后您就可以开始了
许可
BEdita是在LGPL( Lesser General Public License v3)下发布的。