From 990ba95b22b4e6848238c781c670abc60970cbb4 Mon Sep 17 00:00:00 2001 From: wangzeyan <258785420@qq.com> Date: Sun, 18 May 2025 18:18:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BF=BD=E7=95=A5=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 - niucloud/app/adminapi/config/config.php | 15 +++ niucloud/app/adminapi/config/route.php | 21 ++++ niucloud/app/api/config/config.php | 15 +++ niucloud/app/api/config/route.php | 21 ++++ niucloud/config/app.php | 32 ++++++ niucloud/config/cache.php | 51 ++++++++++ niucloud/config/captcha.php | 39 ++++++++ niucloud/config/console.php | 24 +++++ niucloud/config/cookie.php | 20 ++++ niucloud/config/cron.php | 5 + niucloud/config/database.php | 63 ++++++++++++ niucloud/config/filesystem.php | 24 +++++ niucloud/config/gateway_worker.php | 45 +++++++++ niucloud/config/imgcaptcha.php | 30 ++++++ niucloud/config/install.php | 79 +++++++++++++++ niucloud/config/lang.php | 27 +++++ niucloud/config/log.php | 45 +++++++++ niucloud/config/middleware.php | 8 ++ niucloud/config/niucloud.php | 16 +++ niucloud/config/oauth.php | 26 +++++ niucloud/config/pay.php | 33 +++++++ niucloud/config/poster.php | 22 +++++ niucloud/config/route.php | 45 +++++++++ niucloud/config/session.php | 19 ++++ niucloud/config/sms.php | 36 +++++++ niucloud/config/terminal.php | 44 +++++++++ niucloud/config/trace.php | 10 ++ niucloud/config/upload.php | 98 +++++++++++++++++++ niucloud/config/version.php | 6 ++ niucloud/config/view.php | 31 ++++++ .../sdk/yilianyun/config/YlyConfig.php | 68 +++++++++++++ 32 files changed, 1018 insertions(+), 2 deletions(-) create mode 100644 niucloud/app/adminapi/config/config.php create mode 100644 niucloud/app/adminapi/config/route.php create mode 100644 niucloud/app/api/config/config.php create mode 100644 niucloud/app/api/config/route.php create mode 100644 niucloud/config/app.php create mode 100644 niucloud/config/cache.php create mode 100644 niucloud/config/captcha.php create mode 100644 niucloud/config/console.php create mode 100644 niucloud/config/cookie.php create mode 100644 niucloud/config/cron.php create mode 100644 niucloud/config/database.php create mode 100644 niucloud/config/filesystem.php create mode 100644 niucloud/config/gateway_worker.php create mode 100644 niucloud/config/imgcaptcha.php create mode 100644 niucloud/config/install.php create mode 100644 niucloud/config/lang.php create mode 100644 niucloud/config/log.php create mode 100644 niucloud/config/middleware.php create mode 100644 niucloud/config/niucloud.php create mode 100644 niucloud/config/oauth.php create mode 100644 niucloud/config/pay.php create mode 100644 niucloud/config/poster.php create mode 100644 niucloud/config/route.php create mode 100644 niucloud/config/session.php create mode 100644 niucloud/config/sms.php create mode 100644 niucloud/config/terminal.php create mode 100644 niucloud/config/trace.php create mode 100644 niucloud/config/upload.php create mode 100644 niucloud/config/version.php create mode 100644 niucloud/config/view.php create mode 100644 niucloud/core/printer/sdk/yilianyun/config/YlyConfig.php diff --git a/.gitignore b/.gitignore index a74b29aa..77addfc6 100644 --- a/.gitignore +++ b/.gitignore @@ -7,5 +7,3 @@ /.idea /niucloud/runtime /niucloud/vendor -/niucloud/config -config diff --git a/niucloud/app/adminapi/config/config.php b/niucloud/app/adminapi/config/config.php new file mode 100644 index 00000000..22922f76 --- /dev/null +++ b/niucloud/app/adminapi/config/config.php @@ -0,0 +1,15 @@ + 'json', +]; diff --git a/niucloud/app/adminapi/config/route.php b/niucloud/app/adminapi/config/route.php new file mode 100644 index 00000000..e1ab5d39 --- /dev/null +++ b/niucloud/app/adminapi/config/route.php @@ -0,0 +1,21 @@ + true, + // 合并路由规则 + 'route_rule_merge' => true, + // 路由是否完全匹配 + 'route_complete_match' => true, + // 是否自动转换URL中的控制器和操作名 + 'url_convert' => false, +]; diff --git a/niucloud/app/api/config/config.php b/niucloud/app/api/config/config.php new file mode 100644 index 00000000..b7ffcc3a --- /dev/null +++ b/niucloud/app/api/config/config.php @@ -0,0 +1,15 @@ + 'json', +]; diff --git a/niucloud/app/api/config/route.php b/niucloud/app/api/config/route.php new file mode 100644 index 00000000..7719f17d --- /dev/null +++ b/niucloud/app/api/config/route.php @@ -0,0 +1,21 @@ + true, + // 合并路由规则 + 'route_rule_merge' => true, + // 路由是否完全匹配 + 'route_complete_match' => true, + // 是否自动转换URL中的控制器和操作名 + 'url_convert' => true, +]; diff --git a/niucloud/config/app.php b/niucloud/config/app.php new file mode 100644 index 00000000..3dada4b4 --- /dev/null +++ b/niucloud/config/app.php @@ -0,0 +1,32 @@ + env('app.host', ''), + // 应用的命名空间 + 'app_namespace' => '', + // 是否启用路由 + 'with_route' => true, + // 默认应用 + 'default_app' => 'index', + // 默认时区 + 'default_timezone' => 'Asia/Shanghai', + + // 应用映射(自动多应用模式有效) + 'app_map' => [], + // 域名绑定(自动多应用模式有效) + 'domain_bind' => [], + // 禁止URL访问的应用列表(自动多应用模式有效) + 'deny_app_list' => [], + + // 异常页面的模板文件 + 'exception_tmpl' => app()->getThinkPath() . 'tpl/think_exception.tpl', + + // 错误显示信息,非调试模式有效 + 'error_message' => '页面错误!请稍后再试~', + // 显示错误信息 + 'show_error_msg' => false, +]; diff --git a/niucloud/config/cache.php b/niucloud/config/cache.php new file mode 100644 index 00000000..34f9e1aa --- /dev/null +++ b/niucloud/config/cache.php @@ -0,0 +1,51 @@ + env('cache.driver', 'file'), + + // 缓存连接方式配置 + 'stores' => [ + 'file' => [ + // 驱动方式 + 'type' => 'File', + // 缓存保存目录 + 'path' => app()->getRuntimePath() . 'cache' . DIRECTORY_SEPARATOR, + // 缓存前缀 + 'prefix' => '', + // 缓存有效期 0表示永久缓存 + 'expire' => 0, + // 缓存标签前缀 + 'tag_prefix' => 'tag:', + // 序列化机制 例如 ['serialize', 'unserialize'] + 'serialize' => [], + ], + // 更多的缓存连接 + // redis + 'redis' => [ + // 驱动方式 + 'type' => 'redis', + // 服务器地址 + 'host' => env('redis.redis_hostname', '127.0.0.1'), + // 端口 + 'port' => env('redis.port', '6379'), + // 密码 + 'password' => env('redis.redis_password', ''), + // 缓存有效期 0表示永久缓存 + 'expire' => 0 , + // 缓存前缀 + 'prefix' => '', + // 缓存标签前缀 + 'tag_prefix' => 'tag:', + // 数据库 0号数据库 + 'select' => env('redis.select', 0), + 'serialize' => [], + // 服务端主动关闭 + 'timeout' => 0 + ], + ], +]; diff --git a/niucloud/config/captcha.php b/niucloud/config/captcha.php new file mode 100644 index 00000000..39d7fbc9 --- /dev/null +++ b/niucloud/config/captcha.php @@ -0,0 +1,39 @@ + 4, + // 验证码字符集合 + 'codeSet' => '1234567890', + // 验证码过期时间 + 'expire' => 1800, + // 是否使用中文验证码 + 'useZh' => false, + // 是否使用算术验证码 + 'math' => false, + // 是否使用背景图 + 'useImgBg' => false, + //验证码字符大小 + 'fontSize' => 14, + // 是否使用混淆曲线 + 'useCurve' => true, + //是否添加杂点 + 'useNoise' => true, + // 验证码字体 不设置则随机 + 'fontttf' => '', + //背景颜色 + 'bg' => [243, 251, 254], + // 验证码图片高度 + 'imageH' => 36, + // 验证码图片宽度 + 'imageW' => 100, + + // 添加额外的验证码设置 + // verify => [ + // 'length'=>4, + // ... + //], +]; diff --git a/niucloud/config/console.php b/niucloud/config/console.php new file mode 100644 index 00000000..244e1bf5 --- /dev/null +++ b/niucloud/config/console.php @@ -0,0 +1,24 @@ + [ + 'addon:install' => 'app\command\Addon\Install', + 'addon:uninstall' => 'app\command\Addon\Uninstall', + 'menu:refresh' => 'app\command\Menu', + //消息队列 自定义命令 + 'queue:work' => 'app\command\queue\Queue', + 'queue:restart' => 'app\command\queue\Queue', + 'queue:listen' => 'app\command\queue\Queue', + + //计划任务 自定义命令 + 'cron:schedule' => 'app\command\schedule\Schedule', + + //wokrerman的启动停止和重启 + 'workerman' => 'app\command\workerman\Workerman', + ], +]; +return (new DictLoader("Console"))->load($data); diff --git a/niucloud/config/cookie.php b/niucloud/config/cookie.php new file mode 100644 index 00000000..d3b3aab9 --- /dev/null +++ b/niucloud/config/cookie.php @@ -0,0 +1,20 @@ + 0, + // cookie 保存路径 + 'path' => '/', + // cookie 有效域名 + 'domain' => '', + // cookie 启用安全传输 + 'secure' => false, + // httponly设置 + 'httponly' => false, + // 是否使用 setcookie + 'setcookie' => true, + // samesite 设置,支持 'strict' 'lax' + 'samesite' => '', +]; diff --git a/niucloud/config/cron.php b/niucloud/config/cron.php new file mode 100644 index 00000000..e5a24290 --- /dev/null +++ b/niucloud/config/cron.php @@ -0,0 +1,5 @@ + [] +]; \ No newline at end of file diff --git a/niucloud/config/database.php b/niucloud/config/database.php new file mode 100644 index 00000000..d15ca88b --- /dev/null +++ b/niucloud/config/database.php @@ -0,0 +1,63 @@ + env('database.driver', 'mysql'), + + // 自定义时间查询规则 + 'time_query_rule' => [], + + // 自动写入时间戳字段 + // true为自动识别类型 false关闭 + // 字符串则明确指定时间字段类型 支持 int timestamp datetime date + 'auto_timestamp' => true, + + // 时间字段取出后的默认时间格式 + 'datetime_format' => 'Y-m-d H:i:s', + + // 时间字段配置 配置格式:create_time,update_time + 'datetime_field' => '', + + // 数据库连接配置信息 + 'connections' => [ + 'mysql' => [ + // 数据库类型 + 'type' => env('database.type', 'mysql'), + // 服务器地址 + 'hostname' => env('database.hostname', '127.0.0.1'), + // 数据库名 + 'database' => env('database.database', ''), + // 用户名 + 'username' => env('database.username', 'root'), + // 密码 + 'password' => env('database.password', ''), + // 端口 + 'hostport' => env('database.hostport', '3306'), + // 数据库连接参数 + 'params' => [], + // 数据库编码默认采用utf8 + 'charset' => env('database.charset', 'utf8mb4'), + // 数据库表前缀 + 'prefix' => env('database.prefix', 'ns_'), + + // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) + 'deploy' => 0, + // 数据库读写是否分离 主从式有效 + 'rw_separate' => false, + // 读写分离后 主服务器数量 + 'master_num' => 1, + // 指定从服务器序号 + 'slave_no' => '', + // 是否严格检查字段是否存在 + 'fields_strict' => true, + // 是否需要断线重连 + 'break_reconnect' => false, + // 监听SQL + 'trigger_sql' => env('app_debug', true), + // 开启字段缓存 + 'fields_cache' => false, + ], + + // 更多的数据库配置信息 + ], +]; diff --git a/niucloud/config/filesystem.php b/niucloud/config/filesystem.php new file mode 100644 index 00000000..965297e8 --- /dev/null +++ b/niucloud/config/filesystem.php @@ -0,0 +1,24 @@ + env('filesystem.driver', 'local'), + // 磁盘列表 + 'disks' => [ + 'local' => [ + 'type' => 'local', + 'root' => app()->getRuntimePath() . 'storage', + ], + 'public' => [ + // 磁盘类型 + 'type' => 'local', + // 磁盘路径 + 'root' => app()->getRootPath() . 'public/storage', + // 磁盘路径对应的外部URL路径 + 'url' => '/storage', + // 可见性 + 'visibility' => 'public', + ], + // 更多的磁盘配置信息 + ], +]; diff --git a/niucloud/config/gateway_worker.php b/niucloud/config/gateway_worker.php new file mode 100644 index 00000000..21d1ebe2 --- /dev/null +++ b/niucloud/config/gateway_worker.php @@ -0,0 +1,45 @@ + +// +---------------------------------------------------------------------- +// +---------------------------------------------------------------------- +// | Workerman设置 仅对 php think worker:gateway 指令有效 +// +---------------------------------------------------------------------- +return [ + // 扩展自身需要的配置 + 'protocol' => 'websocket', // 协议 支持 tcp udp unix http websocket text + 'host' => '0.0.0.0', // 监听地址 + 'port' => 2348, // 监听端口 + 'socket' => '', // 完整监听地址 + 'context' => [], // socket 上下文选项 + 'register_deploy' => true, // 是否需要部署register + 'businessWorker_deploy' => true, // 是否需要部署businessWorker + 'gateway_deploy' => true, // 是否需要部署gateway + + // Register配置 + 'registerAddress' => '127.0.0.1:1236', + + // Gateway配置 + 'name' => 'thinkphp', + 'count' => 1, + 'lanIp' => '127.0.0.1', + 'startPort' => 2000, + 'daemonize' => false, + 'pingInterval' => 30, + 'pingNotResponseLimit' => 0, + 'pingData' => '{"type":"ping"}', + + // BusinsessWorker配置 + 'businessWorker' => [ + 'name' => 'BusinessWorker', + 'count' => 1, + 'eventHandler' => '\think\worker\Events', + ], + +]; diff --git a/niucloud/config/imgcaptcha.php b/niucloud/config/imgcaptcha.php new file mode 100644 index 00000000..4374d0cd --- /dev/null +++ b/niucloud/config/imgcaptcha.php @@ -0,0 +1,30 @@ + '', //自定义字体包路径, 不填使用默认值 + //文字验证码 + 'click_world' => [ + 'backgrounds' => [] + ], + //滑动验证码 + 'block_puzzle' => [ + 'backgrounds' => [], //背景图片路径, 不填使用默认值 + 'templates' => [], //模板图 + 'offset' => 10, //容错偏移量 + ], + //水印 + 'watermark' => [ + 'fontsize' => 12, + 'color' => '#ffffff', + 'text' => '' + ], + 'cache' => [ + 'constructor' => [Cache::class, 'instance'] + ] +]; diff --git a/niucloud/config/install.php b/niucloud/config/install.php new file mode 100644 index 00000000..2c6420c7 --- /dev/null +++ b/niucloud/config/install.php @@ -0,0 +1,79 @@ + 'NIUCLOUD-ADMIN', + // logo + 'logo' => 'logo.jpg', + // 官网地址 + 'website_url' => 'https://www.niucloud.com', + // 论坛地址 + 'bbs_url' => 'http://bbs.niucloud.com', + // 编译帮助手册 + 'build_manual' => 'https://www.kancloud.cn/niushop/niucloud-admin-app/3199825', + // 安装协议 + 'agreement' => '版权所有 (c)2023,niucloud-admin保留所有权利。 +
+ 感谢您选择niucloud-admin【以下简称niucloud】,niucloud-admin后台采用thinkphp6+php8+mysql,前端采用uniapp前后端分离的技术开发,全部源码开放。
+ 为了使您正确并合法的使用本软件,请您在使用前务必阅读清楚下面的协议条款:
+
+ 一、本协议适用于niucloud-admin框架以及框架内所有应用,使用前请您务必仔细阅读本协议须知并勾选接受或者不接受,如不接受此协议,那么您无权利继续注册并使用本协议涉及的所有服务,如果您继续注册,登录,订阅等行为,则视为默认接受本协议。niucloud官方对本授权协议拥有最终解释权。 +
++ 二、协议许可权利 +
+ 三、协议规定的约束和限制 +
+ 四、知识产权声明 +
五、有限担保和免责声明
+
+ 本软件及所附带的文件是作为不提供任何明确的或隐含的赔偿或担保的形式提供的。
+ 用户出于自愿而使用本软件,您必须了解使用本软件的风险,在尚未购买产品技术服务之前,我们不承诺对免费用户提供任何形式的技术支持、使用担保,也不承担任何因使用本软件而产生问题的相关责任。
+ 电子文本形式的授权协议如同双方书面签署的协议一样,具有完全的和等同的法律效力。您一旦开始确认本协议并安装niucloud-admin框架,即被视为完全理解并接受本协议的各项条款,在享有上述条款授予的权力的同时,受到相关的约束和限制。协议许可范围以外的行为,将直接违反本授权协议并构成侵权,我们有权随时终止授权,责令停止损害,并保留追究相关责任的权力。
+