Search by

quansitech / cmf-core

tiderjian

QS CMF 核心:Filament 后台面板基座、模块插件注册机制与 cmf:install 初始化命令

Package info

github.com/quansitech/cmf-core

pkg:composer/quansitech/cmf-core

Statistics

Installs: 12

Dependents: 3

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.2 2026-09-10 15:27 UTC

This package is auto-updated.

Last update: 2026-09-10 15:27:12 UTC


README

QS CMF 核心包。安装:composer require quansitech/cmf-core。总文档与接入指南见 monorepo:quansitech/qscmf-filament

本仓库由 monorepo CI 自动生成的镜像(split 产物),请勿直接提交或提 PR;开发与 issue 请到上方 monorepo。

提供

  • Quansitech\Cmf\Core\Providers\Filament\CmfPanelProvider:后台面板基座(中间件栈 / 登录 / 配色 / 主题),宿主 AdminPanelProvider 继承它
  • 品牌化登录页:左侧品牌展示区(品牌名 + 品牌蓝渐变)+ 右侧登录表单,由 Quansitech\Cmf\Core\Filament\Pages\Auth\Login 提供;品牌名见下方 brand.name 配置,面板侧边栏 logo 等静态资源通过 vendor:publish --tag=cmf-assets 发布(cmf:install 已自动执行)
  • Quansitech\Cmf\Core\Cmf:模块插件注册表,模块 ServiceProvider 用 Cmf::registerPlugin() 登记,面板自动挂载
  • php artisan cmf:install:一键初始化(配置/语言包发布 → 用户模型绑定 → 迁移 → 面板脚手架 → Shield 权限点 → 角色 → 初始超管)。管理员密码默认随机生成并打印在终端,支持 --admin-email / --admin-password / --skip-admin
  • php artisan cmf:extend {module}:生成模块 Resource 的宿主继承类用于深度定制
  • php artisan make:cmf-module {name}:生成新模块包骨架

配置(config/cmf-core.php)

  • apply_defaults:生产环境默认行为(CarbonImmutable / 禁止破坏性 DB 命令 / 强密码)
  • disabled_plugins:按 Plugin 类名临时停用模块
  • theme:Filament viteTheme 路径,文件不存在时自动跳过
  • brand.name:登录页品牌区展示的名称(纯文字),也可用环境变量 CMF_BRAND_NAME 覆盖