azonmedia / guzaba-platform
一个基于插件的平台,用于创建应用程序
Requires
- ext-json: *
- azonmedia/vue-router: dev-master
- composer/composer: ^1.10@dev
- firebase/php-jwt: dev-master
- guzaba-platform/components-base: dev-master
- guzaba-platform/guzaba-platform-installer: dev-master
- guzaba/guzaba2: dev-master
- monolog/monolog: ^2.0@dev
- psr/log: ^1.1
- slim/psr7: ^1.1.0
- symfony/console: ^5.0@dev
- symfony/var-exporter: ^5.0@dev
Requires (Dev)
- azonmedia/php-codesniffer-azonmedia-coding-standard: dev-master
- codeception/codeception: 4.1.x-dev
- codeception/module-asserts: ^1.0.0
- codeception/module-phpbrowser: ^1.0.0
- codeception/module-rest: dev-master
- guzaba-platform/guzaba-platform-tests: dev-master
- guzaba-platform/guzbaa-platform-docs: dev-master
- squizlabs/php_codesniffer: 3.*
- vimeo/psalm: ^3.0@dev
Suggests
- guzaba-platform/classes: Provides permissions management for classes
- guzaba-platform/controllers: Provides permissions management for controllers
- guzaba-platform/crud: Provides for basic CRUD operations and permissions management on all object
- guzaba-platform/request-caching: Provides request caching and faster response in certain cases
- dev-master
- v0.0.1
- dev-dependabot/npm_and_yarn/app/public_src/tough-cookie-and-vue/cli-plugin-babel-and-vue/cli-plugin-eslint-and-vue/cli-plugin-unit-jest-and-vue/cli-service-4.1.3
- dev-dependabot/npm_and_yarn/app/public_src/json5-and-json5-and-vue/cli-plugin-babel-and-vue/cli-plugin-unit-jest-and-vue/cli-service-2.2.3
- dev-dependabot/npm_and_yarn/app/public_src/loader-utils-and-vue/cli-service-1.4.2
- dev-dependabot/npm_and_yarn/app/public_src/minimist-and-minimist-and-mkdirp-and-loader-fs-cache-and-handlebars-1.2.8
- dev-dependabot/npm_and_yarn/app/public_src/hapi/hoek-8.5.1
- dev-dependabot/npm_and_yarn/app/public_src/qs-6.5.3
- dev-dependabot/npm_and_yarn/app/public_src/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/app/public_src/jquery-3.5.0
- dev-dependabot/npm_and_yarn/app/public_src/axios-0.21.2
- dev-V_0_0_7
- dev-V_0_0_6
- dev-V_0_0_5
- dev-GF_57_ARRAY_REGISTRY_INTEGRATION
- dev-CONSOLE_COMMANDS
This package is auto-updated.
Last update: 2024-09-22 20:45:26 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 中找到。