初始化本地仓库
This commit is contained in:
@@ -0,0 +1,109 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
/**
|
||||
*+------------------
|
||||
* madong
|
||||
*+------------------
|
||||
* Copyright (c) https://gitee.com/motion-code All rights reserved.
|
||||
*+------------------
|
||||
* Author: Mr. April (405784684@qq.com)
|
||||
*+------------------
|
||||
* Official Website: http://www.madong.tech
|
||||
*/
|
||||
|
||||
namespace app\enum\common;
|
||||
|
||||
use core\interface\IEnum;
|
||||
|
||||
/**
|
||||
* 枚举分类映射枚举
|
||||
* 用于映射枚举目录分类名称
|
||||
*/
|
||||
enum CategoryEnum: string implements IEnum
|
||||
{
|
||||
case COMMON = 'common'; // 通用枚举分类
|
||||
case SYSTEM = 'system'; // 系统枚举分类
|
||||
case DEV = 'dev'; // 开发枚举分类
|
||||
case MONITOR = 'monitor'; // 监控枚举分类
|
||||
case BUSINESS = 'business'; // 业务枚举分类
|
||||
|
||||
/**
|
||||
* 获取分类描述
|
||||
*/
|
||||
public function label(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::COMMON => '通用枚举',
|
||||
self::SYSTEM => '系统枚举',
|
||||
self::DEV => '开发枚举',
|
||||
self::MONITOR => '监控枚举',
|
||||
self::BUSINESS => '业务枚举',
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取颜色标识
|
||||
*/
|
||||
public function color(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::COMMON => 'blue',
|
||||
self::SYSTEM => 'green',
|
||||
self::DEV => 'orange',
|
||||
self::MONITOR => 'red',
|
||||
self::BUSINESS => 'purple',
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取分类对应的目录路径
|
||||
*/
|
||||
public function directory(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::COMMON => 'common',
|
||||
self::SYSTEM => 'system',
|
||||
self::DEV => 'dev',
|
||||
self::MONITOR => 'monitor',
|
||||
self::BUSINESS => 'business',
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取所有分类的映射数组
|
||||
*/
|
||||
public static function getCategoryMap(): array
|
||||
{
|
||||
$map = [];
|
||||
foreach (self::cases() as $case) {
|
||||
$map[$case->value] = [
|
||||
'code' => $case->value,
|
||||
'label' => $case->label(),
|
||||
'color' => $case->color(),
|
||||
'directory' => $case->directory(),
|
||||
];
|
||||
}
|
||||
return $map;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据目录名称获取分类枚举
|
||||
*/
|
||||
public static function fromDirectory(string $directory): ?self
|
||||
{
|
||||
foreach (self::cases() as $case) {
|
||||
if ($case->directory() === $directory) {
|
||||
return $case;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 检查目录是否为有效的分类
|
||||
*/
|
||||
public static function isValidDirectory(string $directory): bool
|
||||
{
|
||||
return self::fromDirectory($directory) !== null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
/**
|
||||
*+------------------
|
||||
* madong
|
||||
*+------------------
|
||||
* Copyright (c) https://gitee.com/motion-code All rights reserved.
|
||||
*+------------------
|
||||
* Author: Mr. April (405784684@qq.com)
|
||||
*+------------------
|
||||
* Official Website: http://www.madong.tech
|
||||
*/
|
||||
|
||||
namespace app\enum\common;
|
||||
|
||||
enum EnabledStatus: int
|
||||
{
|
||||
case ENABLED = 1;
|
||||
case DISABLED = 0;
|
||||
|
||||
/**
|
||||
* 获取人类可读的标签
|
||||
*/
|
||||
public function label(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::ENABLED => '启用',
|
||||
self::DISABLED => '禁用',
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取对应的颜色值
|
||||
*/
|
||||
public function color(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::ENABLED => '#4CAF50', // 绿色
|
||||
self::DISABLED => '#FF5252', // 红色
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,105 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
/**
|
||||
*+------------------
|
||||
* madong
|
||||
*+------------------
|
||||
* Copyright (c) https://gitee.com/motion-code All rights reserved.
|
||||
*+------------------
|
||||
* Author: Mr. April (405784684@qq.com)
|
||||
*+------------------
|
||||
* Official Website: http://www.madong.tech
|
||||
*/
|
||||
|
||||
namespace app\enum\common;
|
||||
|
||||
enum FormType: string
|
||||
{
|
||||
case INPUT = 'Input';
|
||||
case INPUT_NUMBER = 'InputNumber';
|
||||
case SELECT = 'Select';
|
||||
case RADIO_GROUP = 'RadioGroup';
|
||||
case CHECKBOX_GROUP = 'CheckboxGroup';
|
||||
case API_SELECT = 'ApiSelect';
|
||||
case API_RADIO_GROUP = 'ApiRadioGroup';
|
||||
// case API_CHECKBOX_GROUP = 'ApiRadioGroup';
|
||||
case API_TREE_SELECT = 'ApiTreeSelect';
|
||||
case API_CASCADER = 'ApiCascader';
|
||||
case DICT = 'ApiDict';
|
||||
case DATE_PICKER = 'DatePicker';
|
||||
case UPLOAD = 'Upload';
|
||||
case EDITOR = 'Editor';
|
||||
case ICON_PICKER = 'IconPicker';
|
||||
|
||||
/**
|
||||
* 获取人类可读的标签
|
||||
*/
|
||||
public function label(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::INPUT => '单行文本',
|
||||
self::INPUT_NUMBER => '数字',
|
||||
self::SELECT => '下拉选择',
|
||||
self::RADIO_GROUP => '单选框',
|
||||
self::CHECKBOX_GROUP => '多选框',
|
||||
self::API_SELECT => '远程下拉',
|
||||
self::API_RADIO_GROUP => '远程单选',
|
||||
// self::API_CHECKBOX_GROUP => '远程多选',
|
||||
self::API_TREE_SELECT => '远程树选择',
|
||||
self::API_CASCADER => '远程级联',
|
||||
self::DICT => '字典组件',
|
||||
self::DATE_PICKER => '日期选择',
|
||||
self::UPLOAD => '文件上传',
|
||||
self::EDITOR => '富文本编辑器',
|
||||
self::ICON_PICKER => '图标选择器',
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取对应的组件名称
|
||||
*/
|
||||
public function component(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::INPUT => 'Input',
|
||||
self::INPUT_NUMBER => 'InputNumber',
|
||||
self::SELECT => 'Select',
|
||||
self::RADIO_GROUP => 'RadioGroup',
|
||||
self::CHECKBOX_GROUP => 'CheckboxGroup',
|
||||
self::API_SELECT => 'ApiSelect',
|
||||
self::API_RADIO_GROUP => 'ApiRadioGroup',
|
||||
// self::API_CHECKBOX_GROUP => 'ApiCheckboxGroup',
|
||||
self::API_TREE_SELECT => 'ApiTreeSelect',
|
||||
self::API_CASCADER => 'ApiCascader',
|
||||
self::DICT => 'ApiDict',
|
||||
self::DATE_PICKER => 'DatePicker',
|
||||
self::UPLOAD => 'Upload',
|
||||
self::EDITOR => 'Editor',
|
||||
self::ICON_PICKER => 'IconPicker',
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取对应的颜色值
|
||||
*/
|
||||
public function color(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::INPUT => '#409EFF', // 蓝色
|
||||
self::INPUT_NUMBER => '#67C23A', // 绿色
|
||||
self::SELECT => '#E6A23C', // 橙色
|
||||
self::RADIO_GROUP => '#909399', // 灰色
|
||||
self::CHECKBOX_GROUP => '#F56C6C', // 红色
|
||||
self::API_SELECT => '#C06C84', // 紫色
|
||||
self::API_RADIO_GROUP => '#6F42C1', // 深紫色
|
||||
// self::API_CHECKBOX_GROUP => '#667EEA', // 靛蓝色
|
||||
self::API_TREE_SELECT => '#3A8EE6', // 亮蓝色
|
||||
self::API_CASCADER => '#409EFF', // 蓝色
|
||||
self::DICT => '#13CE66', // 浅绿色
|
||||
self::DATE_PICKER => '#FF8C42', // 橙红色
|
||||
self::UPLOAD => '#FF4D4F', // 暗红色
|
||||
self::EDITOR => '#722ED1', // 紫红色
|
||||
self::ICON_PICKER => '#FAAD14', // 金黄色
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
/**
|
||||
*+------------------
|
||||
* madong
|
||||
*+------------------
|
||||
* Copyright (c) https://gitee.com/motion-code All rights reserved.
|
||||
*+------------------
|
||||
* Author: Mr. April (405784684@qq.com)
|
||||
*+------------------
|
||||
* Official Website: http://www.madong.tech
|
||||
*/
|
||||
|
||||
namespace app\enum\common;
|
||||
|
||||
enum LangEnum: string
|
||||
{
|
||||
case ZhCN = 'zh_CN';
|
||||
case En = 'en';
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
*+------------------
|
||||
* madong
|
||||
*+------------------
|
||||
* Copyright (c) https://gitee.com/motion-code All rights reserved.
|
||||
*+------------------
|
||||
* Author: Mr. April (405784684@qq.com)
|
||||
*+------------------
|
||||
* Official Website: http://www.madong.tech
|
||||
*/
|
||||
|
||||
namespace app\enum\common;
|
||||
|
||||
use core\interface\IEnum;
|
||||
|
||||
enum PluginInstallEvent: string implements IEnum
|
||||
{
|
||||
/**
|
||||
* 安装开始事件
|
||||
*/
|
||||
case INSTALL_START = 'plugin-install-start';
|
||||
|
||||
/**
|
||||
* 安装检查事件
|
||||
*/
|
||||
case INSTALL_CHECK = 'plugin-install-check';
|
||||
|
||||
/**
|
||||
* 备份前端目录事件
|
||||
*/
|
||||
case BACKUP_FRONTEND = 'plugin-backup-frontend';
|
||||
|
||||
/**
|
||||
* 执行SQL事件
|
||||
*/
|
||||
case EXECUTE_SQL = 'plugin-execute-sql';
|
||||
|
||||
/**
|
||||
* 安装菜单事件
|
||||
*/
|
||||
case INSTALL_MENU = 'plugin-install-menu';
|
||||
|
||||
/**
|
||||
* 合并依赖事件
|
||||
*/
|
||||
case MERGE_DEPEND = 'plugin-merge-depend';
|
||||
|
||||
/**
|
||||
* 执行插件安装方法事件
|
||||
*/
|
||||
case EXECUTE_INSTALL_METHOD = 'plugin-execute-install-method';
|
||||
|
||||
/**
|
||||
* 安装迁移文件事件
|
||||
*/
|
||||
case INSTALL_MIGRATION_FILE = 'plugin-install-migration-file';
|
||||
|
||||
/**
|
||||
* 安装完成事件
|
||||
*/
|
||||
case INSTALL_COMPLETED = 'plugin-install-completed';
|
||||
|
||||
/**
|
||||
* 安装失败事件
|
||||
*/
|
||||
case INSTALL_FAILED = 'plugin-install-failed';
|
||||
|
||||
/**
|
||||
* 卸载开始事件
|
||||
*/
|
||||
case UNINSTALL_START = 'plugin-uninstall-start';
|
||||
|
||||
/**
|
||||
* 卸载检查事件
|
||||
*/
|
||||
case UNINSTALL_CHECK = 'plugin-uninstall-check';
|
||||
|
||||
/**
|
||||
* 执行卸载SQL事件
|
||||
*/
|
||||
case EXECUTE_UNINSTALL_SQL = 'plugin-execute-uninstall-sql';
|
||||
|
||||
/**
|
||||
* 卸载菜单事件
|
||||
*/
|
||||
case UNINSTALL_MENU = 'plugin-uninstall-menu';
|
||||
|
||||
/**
|
||||
* 执行插件卸载方法事件
|
||||
*/
|
||||
case EXECUTE_UNINSTALL_METHOD = 'plugin-execute-uninstall-method';
|
||||
|
||||
/**
|
||||
* 卸载完成事件
|
||||
*/
|
||||
case UNINSTALL_COMPLETED = 'plugin-uninstall-completed';
|
||||
|
||||
/**
|
||||
* 卸载失败事件
|
||||
*/
|
||||
case UNINSTALL_FAILED = 'plugin-uninstall-failed';
|
||||
|
||||
/**
|
||||
* 获取事件显示文本
|
||||
*/
|
||||
public function label(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::INSTALL_START => '插件安装开始',
|
||||
self::INSTALL_CHECK => '安装检查',
|
||||
self::BACKUP_FRONTEND => '备份前端目录',
|
||||
self::EXECUTE_SQL => '执行安装SQL',
|
||||
self::INSTALL_MENU => '安装菜单',
|
||||
self::MERGE_DEPEND => '合并插件依赖',
|
||||
self::EXECUTE_INSTALL_METHOD => '执行插件安装方法',
|
||||
self::INSTALL_COMPLETED => '插件安装完成',
|
||||
self::INSTALL_FAILED => '插件安装失败',
|
||||
self::INSTALL_MIGRATION_FILE => '安装迁移文件',
|
||||
self::UNINSTALL_START => '插件卸载开始',
|
||||
self::UNINSTALL_CHECK => '卸载检查',
|
||||
self::EXECUTE_UNINSTALL_SQL => '执行卸载SQL',
|
||||
self::UNINSTALL_MENU => '卸载菜单',
|
||||
self::EXECUTE_UNINSTALL_METHOD => '执行插件卸载方法',
|
||||
self::UNINSTALL_COMPLETED => '插件卸载完成',
|
||||
self::UNINSTALL_FAILED => '插件卸载失败',
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
/**
|
||||
*+------------------
|
||||
* madong
|
||||
*+------------------
|
||||
* Copyright (c) https://gitee.com/motion-code All rights reserved.
|
||||
*+------------------
|
||||
* Author: Mr. April (405784684@qq.com)
|
||||
*+------------------
|
||||
* Official Website: http://www.madong.tech
|
||||
*/
|
||||
|
||||
namespace app\enum\common;
|
||||
|
||||
enum YesNoStatus: int
|
||||
{
|
||||
case YES = 1;
|
||||
case NO = 0;
|
||||
|
||||
/**
|
||||
* 获取人类可读的标签
|
||||
*/
|
||||
public function label(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::YES => '是',
|
||||
self::NO => '否',
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取对应的颜色值
|
||||
*/
|
||||
public function color(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::YES => '#4CAF50', // 绿色
|
||||
self::NO => '#FF5252', // 红色
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user