定制 webman-tech/amis-admin 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

webman-tech/amis-admin

Composer 安装命令:

composer require webman-tech/amis-admin

包简介

Webman plugin webman-tech/amis-admin

README 文档

README

本项目是从 webman-tech/components-monorepo 自动 split 出来的,请勿直接修改

简介

借用 amis 的 JSON 配置化能力,提供给 webman 快速搭建管理后台的能力。

只做最基础的增删改查封装,具体的业务都不实现。

特性:

  • 无依赖:不依赖第三方组件,Laravel 系和 TP 系都能用
  • 无侵入:不设定任何初始 SQL,业务无关
  • 无前端:基本不需要考虑前端,熟悉 amis 和 PHP 即可
  • 高扩展:amis 的各种组件支持全局控制和页面级控制
  • 支持多应用模式:可以支持类似 admin/agent/user 多后台形式

局限:没有 admin 帐号体系,没有菜单管理,没有权限管理。

安装

composer require webman-tech/amis-admin

要求 webman > 1.4,且需关闭 controller_reuse(原因:controller_reuse 会导致成员变量被缓存,而 AmisSourceController 需要使用成员变量做单个请求内的缓存)。

核心组件

AmisSourceController

基础的 CRUD 资源控制器基类,负责控制页面结构和操作按钮权限等。业务控制器继承该类后,通过实现对应方法来定义页面的列表、新增、编辑、删除等行为。

Repository

AmisSourceController 中使用的数据访问层封装,负责提供对数据的增删改查操作。支持多种实现方式,内置 EloquentRepository 用于与 Laravel Eloquent ORM 交互。

Component

amis 组件的封装,目前封装了常用的组件类型和属性。所有 amis 组件都可以通过 Component::make(['type' => 'xxx']) 来配置,并支持通过 schema() 方法覆盖(支持嵌套覆盖)参数。

PresetsHelper

用于简化 amis 管理后台字段配置的辅助工具,允许开发者通过预设的方式统一管理字段在不同场景(列表、表单、搜索等)下的展示和验证规则。

其他

AI 辅助

webman-tech/amis-admin 适用场景与选型建议

webman-tech/amis-admin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 826 次下载、GitHub Stars 达 16, 最近一次更新时间为 2022 年 09 月 18 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 webman-tech/amis-admin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 webman-tech/amis-admin 我们能提供哪些服务?
定制开发 / 二次开发

基于 webman-tech/amis-admin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 826
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 16
  • 点击次数: 12
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 16
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-09-18