azonmedia/guzaba-platform

一个基于插件的平台,用于创建应用程序

安装: 2

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 5

分支: 0

开放问题: 16

类型:guzaba-platform

v0.0.1 2020-07-31 07:13 UTC

README

简介

GuzabaPlatform 是一个基于插件的系统,用于构建从展示网站到企业应用程序的各种应用程序。它是 Guzaba 2 框架 的测试平台。它使用 Vue.js 进行前端开发。

容器部署

docker-compose 文件 中提供了预设的环境变量,可在 ./app/dockerfiles/GuzabaPlatformDev/ 中找到。

在启动应用程序之前,它需要在主机系统上的空目录中部署

$ echo "{}">composer.json
$ composer config minimum-stability dev
$ composer require guzaba-platform/guzaba-platform:dev-master

这将安装 GuzabaPlatform 并运行 GuzabaPlatformInstaller 包,该包将在项目的根目录中创建所需的目录和文件。由于 GuzabaPlatform 依赖于 PHP 8.0 和 Swoole,但这些要求在 composer.json 文件中未强制执行,因为需要能够从任何环境中引导应用程序,并且应用程序总是在已经包含所需所有内容的容器中启动。

要在容器中部署应用程序,请执行

$ ./app/bin/start_containers

这将启动以下容器

  • swoole(以交互模式)在端口 8081 上
  • redis 在端口 6379 上(用于调试目的,已导出)
  • mysql 在端口 3306 上(用于调试目的,已导出)
  • phpmyadmin 在端口 8085 上
  • phpredisadmin 在端口 8086 上

phpmyadmin 的登录信息为 "root" : "somerootpass"。

phpredisadmin 的登录信息为 "admin" : "admin"。

注意 - 首次运行: 在应用程序首次启动时,需要将数据库导入 MySQL。这可以通过 phpmyadmin 或直接通过暴露的端口 3306 完成。数据库转储文件可在 ./app/database/guzaba2.sql 中找到。

在容器启动后,端口 8081 上还没有应用程序运行。需要手动启动。要进入容器

$ docker exec -it guzabaplatformdev_swoole_1 /bin/bash

如果上述命令产生错误,这很可能是与容器名称有关。它可能不同。要列出所有正在运行的容器,请使用

$ docker ps

注意 - 首次运行: 前端需要编译 - 在容器中执行

$ cd /home/local/app/public_src
$ ./build_prod

在 ./app/registry 中不需要设置本地配置,因为 环境文件 中包含了所有所需的变量。

要在容器中启动应用程序,请执行

$ /home/local/app/bin/start_server

直接应用程序启动

还有一个 docker-compose 文件 允许与其他容器(而不是以交互模式启动 swoole 容器)一起启动应用程序

$ /home/local/app/bin/start_server_in_container

手动安装

# require GuzabaPlatform
$ composer require guzaba-platform/guzaba-platform

# Create local configuration
$ cp app/registry/local.php.dist app/registry/local.php

# Build the front end
$ app/public_src/build_prod

更改你的 app/registry/local.php 中的设置,以便你可以连接到 MySQL 和 Redis 服务器。

文档

完整的文档可在 Guzaba Platform Documentation 中找到。

目录结构

  • app - Guzaba Platform 应用程序
  • vendor - Composer 依赖