# octopus-platform **Repository Path**: efficientos/octopus-platform ## Basic Information - **Project Name**: octopus-platform - **Description**: 基于WordPress的PHP低代码开发平台。 该项目旨在通过在线可视化方式的业务分析建模、设计表单、分析报表、设计网页、工作流快速交付业务简单且小型的软件应用系统为目标,从而实现快速交付周期与减少人员投入的收益。架构上采用Plugin组件机制聚合数据建模组件,在线表单设计组件,在线报表设计组件,在线页面设计四大研发组件,通过业务中台插件打通企业数据流程和业务流程,使企业具备业务快速上云的能力。 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2022-09-28 - **Last Updated**: 2024-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # octopus-framework 业务中台-应用在线设计框架 技术底座为Wordpress,包括四个基础组件 1、数据管理组件-adminer 二次开发内容: 1)改为中文配置习惯 去掉多余界面展示将数据库字段配置风格改为按业务域进行配置 界面纯中文操作,包括字段名改为显示中文属性 采用中文命名对业务域、域内属性进行命名,自动转换为拼音首字母,如果出现多个相同拼写自动添加1-9数字后缀(仅支持10个) 将配置外键改成左右主业务/子业务点击配置1-M、M-M关系 数据表保存时由ormd监控进程自动生成符合Laravel的Eloquent框架的ORM层源代码 增加创建时间,修改时间,创建人,是否删掉默认字段 2、ORM组件-eloquent composer配置支持Laravel的Eloquent ORM 3、在线表单设计器-formidable----------正式使用前,请购买付费版本授权 二次开发内容: 创建form时指定业务域,自动识别出该业务的主表与从表信息 UserID自动绑定与当前用户自动绑定 将form组件的ID配置改为自动填充与选择绑定的中文业务属性相关的拼音首字母(即与数据表字段绑定) 添加重复域时,关联从表(选择),域内部组件ID选择范围仅在从表范围内部 单选、复选、下拉等组件选择与字典表或子表内容绑定 修改formidable from提交事件通知中新增、修改、删除提交接口为制定开发接口实现form表单收集的数据存入Wordpress对应业务域数据表 现有问题:formidable与mysql各一份数据,存在数据不一致风险 4、在线报表设计器-wpdatatables----------正式使用前,请购买付费版本授权 5、在线网站设计器elementor----------正式使用前,请购买付费版本授权 修复formidable、wpdatatables、elementor集成显示问题(可能是D版问题) 定制一套默认网站风格 6、增加字典配置功能 7、实时生成ORM层代码 支持liunx/Windows 8、支持K8S部署 请根据环境自行修改YAML文件 #初始化说明 #网站根目录修改为git子目录x:/xxx/bizmid-framework/framework DocumentRoot "D:/project/yunlu/bizmid-framework/framework" #导入数据库脚本 devops\dbscipt\yunlu_bizmid.sql #安装依赖包 需要\wp-content\plugins\yunlu-bizmid2目录下运行 composer install composer dump-autoload #运行ORM层代码生成器 主程序:appcli\ormd\release\ormd.exe 批处理:appcli\ormd\deps\run.bat,配置如下信息,对数据表变动进行监控生成ORM层处理代码 set ORMD_WATCH_FILE=...\bizmid-framework\framework\monitor\filelock ---------当adminer数据管理组件进行配置时产生ORM层生成文档标记,触发ORMD的文件变更通知 set ORMD_CODE_GEN_DIR=...\bizmid-framework\framework\wp-content\plugins\yunlu-bizmid2------生成ORM层代码存放于指定目录下includes\models set ORMD_BACKEND_FILE=...\bizmid-framework\framework\monitor\store set ORMD_MYSQL_HOST= set ORMD_MYSQL_PORT= set ORMD_MYSQL_USER= set ORMD_MYSQL_PASS= set ORMD_MYSQL_DB= ormd