CompoerUpdate

This commit is contained in:
邹景立 2021-02-01 17:32:15 +08:00
parent 1365255d00
commit e6feafdb36
5 changed files with 87 additions and 40 deletions

View File

@ -857,7 +857,7 @@
"source": { "source": {
"type": "git", "type": "git",
"url": "https://gitee.com/zoujingli/ThinkLibrary", "url": "https://gitee.com/zoujingli/ThinkLibrary",
"reference": "d37728d027ac68c0798288f1e663599bb642021d" "reference": "145101aa5969d953d4d3bbadaea9e16b23569b25"
}, },
"require": { "require": {
"ext-curl": "*", "ext-curl": "*",
@ -867,7 +867,7 @@
"ext-mbstring": "*", "ext-mbstring": "*",
"topthink/framework": "^6.0" "topthink/framework": "^6.0"
}, },
"time": "2021-01-31T06:25:09+00:00", "time": "2021-02-01T09:27:06+00:00",
"type": "library", "type": "library",
"extra": { "extra": {
"think": { "think": {

2
vendor/services.php vendored
View File

@ -1,5 +1,5 @@
<?php <?php
// This file is automatically generated at:2021-02-01 11:43:00 // This file is automatically generated at:2021-02-01 17:32:06
declare (strict_types = 1); declare (strict_types = 1);
return array ( return array (
0 => 'think\\admin\\Library', 0 => 'think\\admin\\Library',

View File

@ -10,6 +10,13 @@
"email": "zoujingli@qq.com" "email": "zoujingli@qq.com"
} }
], ],
"support": {
"email": "zoujingli@qq.com",
"wiki": "https://thinkadmin.top",
"forum": "https://thinkadmin.top",
"source": "https://gitee.com/zoujingli/ThinkLibrary",
"issues": "https://gitee.com/zoujingli/ThinkLibrary/issues"
},
"require": { "require": {
"ext-gd": "*", "ext-gd": "*",
"ext-curl": "*", "ext-curl": "*",

View File

@ -1,9 +1,11 @@
[![Latest Stable Version](https://poser.pugx.org/zoujingli/think-library/v/stable)](https://packagist.org/packages/zoujingli/think-library) [![Total Downloads](https://poser.pugx.org/zoujingli/think-library/downloads)](https://packagist.org/packages/zoujingli/think-library) [![Latest Unstable Version](https://poser.pugx.org/zoujingli/think-library/v/unstable)](https://packagist.org/packages/zoujingli/think-library) [![License](https://poser.pugx.org/zoujingli/think-library/license)](https://packagist.org/packages/zoujingli/think-library) [![Latest Stable Version](https://poser.pugx.org/zoujingli/think-library/v/stable)](https://packagist.org/packages/zoujingli/think-library) [![Total Downloads](https://poser.pugx.org/zoujingli/think-library/downloads)](https://packagist.org/packages/zoujingli/think-library) [![Latest Unstable Version](https://poser.pugx.org/zoujingli/think-library/v/unstable)](https://packagist.org/packages/zoujingli/think-library) [![License](https://poser.pugx.org/zoujingli/think-library/license)](https://packagist.org/packages/zoujingli/think-library)
# ThinkLibrary 6.0 for ThinkPHP 6.0 # ThinkLibrary 6.0 for ThinkPHP 6.0
ThinkLibrary 6.0 是针对 ThinkPHP 6.0 版本封装的一套工具类库,方便快速构建 Web 应用。 ThinkLibrary 6.0 是针对 ThinkPHP 6.0 版本封装的一套工具类库,方便快速构建 Web 应用。
## 包含组件 ## 包含组件
* 数据列表展示(可带高级搜索器) * 数据列表展示(可带高级搜索器)
* FORM表单处理器表单展示及数据入库 * FORM表单处理器表单展示及数据入库
* 数据状态快速处理(数据指定字段更新,支持多字段同时) * 数据状态快速处理(数据指定字段更新,支持多字段同时)
@ -20,11 +22,13 @@ ThinkLibrary 6.0 是针对 ThinkPHP 6.0 版本封装的一套工具类库,方
## 参考项目 ## 参考项目
#### ThinkAdmin - V6.0 #### ThinkAdmin - V6.0
* Gitee 仓库 https://gitee.com/zoujingli/ThinkAdmin/tree/v6 * Gitee 仓库 https://gitee.com/zoujingli/ThinkAdmin/tree/v6
* Github 仓库 https://github.com/zoujingli/ThinkAdmin/tree/v6 * Github 仓库 https://github.com/zoujingli/ThinkAdmin/tree/v6
* 体验地址账号密码都是adminhttps://v6.thinkadmin.top * 体验地址账号密码都是adminhttps://v6.thinkadmin.top
## 代码仓库 ## 代码仓库
ThinkLibrary 为 MIT 协议开源项目,安装使用或二次开发不受约束,欢迎 fork 项目。 ThinkLibrary 为 MIT 协议开源项目,安装使用或二次开发不受约束,欢迎 fork 项目。
部分代码来自互联网,若有异议可以联系作者进行删除。 部分代码来自互联网,若有异议可以联系作者进行删除。
@ -34,10 +38,11 @@ ThinkLibrary 6.0 是针对 ThinkPHP 6.0 版本封装的一套工具类库,方
* Github 仓库地址https://github.com/zoujingli/ThinkLibrary * Github 仓库地址https://github.com/zoujingli/ThinkLibrary
## 使用说明 ## 使用说明
* ThinkLibrary 需要 Composer 支持 * ThinkLibrary 需要 Composer 支持
* 安装命令 ` composer require zoujingli/think-library 6.0.x-dev` * 安装命令 ` composer require zoujingli/think-library 6.0.x-dev`
* 案例代码: * 案例代码: 控制器需要继承 `think\admin\Controller`,然后`$this`就可能使用全部功能
控制器需要继承 `think\admin\Controller`,然后`$this`就可能使用全部功能
```php ```php
// 定义 MyController 控制器 // 定义 MyController 控制器
class MyController extend \think\admin\Controller { class MyController extend \think\admin\Controller {
@ -61,8 +66,10 @@ class MyController extend \think\admin\Controller {
``` ```
* 必要数据库表SQLsysdata 函数需要用这个表) * 必要数据库表SQLsysdata 函数需要用这个表)
```sql ```sql
CREATE TABLE `system_data` ( CREATE TABLE `system_data`
(
`id` bigint(11) unsigned NOT NULL AUTO_INCREMENT, `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL COMMENT '配置名', `name` varchar(100) DEFAULT NULL COMMENT '配置名',
`value` longtext COMMENT '配置值', `value` longtext COMMENT '配置值',
@ -72,8 +79,10 @@ CREATE TABLE `system_data` (
``` ```
* 必要数据库表SQlsysoplog 函数需要用的这个表) * 必要数据库表SQlsysoplog 函数需要用的这个表)
```sql ```sql
CREATE TABLE `system_oplog` ( CREATE TABLE `system_oplog`
(
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`node` varchar(200) NOT NULL DEFAULT '' COMMENT '当前操作节点', `node` varchar(200) NOT NULL DEFAULT '' COMMENT '当前操作节点',
`geoip` varchar(15) NOT NULL DEFAULT '' COMMENT '操作者IP地址', `geoip` varchar(15) NOT NULL DEFAULT '' COMMENT '操作者IP地址',
@ -84,9 +93,12 @@ CREATE TABLE `system_oplog` (
PRIMARY KEY (`id`) USING BTREE PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统-日志'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统-日志';
``` ```
* 必要数据库表SQLsysconf 函数需要用到这个表) * 必要数据库表SQLsysconf 函数需要用到这个表)
```sql ```sql
CREATE TABLE `system_config` ( CREATE TABLE `system_config`
(
`type` varchar(20) DEFAULT '' COMMENT '分类', `type` varchar(20) DEFAULT '' COMMENT '分类',
`name` varchar(100) DEFAULT '' COMMENT '配置名', `name` varchar(100) DEFAULT '' COMMENT '配置名',
`value` varchar(500) DEFAULT '' COMMENT '配置值', `value` varchar(500) DEFAULT '' COMMENT '配置值',
@ -94,7 +106,9 @@ CREATE TABLE `system_config` (
KEY `idx_system_config_name` (`name`) USING BTREE KEY `idx_system_config_name` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统-配置'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统-配置';
``` ```
* 系统任务列队支持需要的数据表 * 系统任务列队支持需要的数据表
```sql ```sql
CREATE TABLE `system_queue` ( CREATE TABLE `system_queue` (
`id` bigint(20) NOT NULL AUTO_INCREMENT, `id` bigint(20) NOT NULL AUTO_INCREMENT,
@ -121,6 +135,7 @@ CREATE TABLE `system_queue` (
``` ```
#### 列表处理 #### 列表处理
```php ```php
// 列表展示 // 列表展示
$this->_page($dbQuery, $isPage, $isDisplay, $total); $this->_page($dbQuery, $isPage, $isDisplay, $total);
@ -135,18 +150,21 @@ $this->_page($db); // 显示列表分页
``` ```
#### 表单处理 #### 表单处理
```php ```php
// 表单显示及数据更新 // 表单显示及数据更新
$this->_form($dbQuery, $tplFile, $pkField , $where, $data); $this->_form($dbQuery, $tplFile, $pkField , $where, $data);
``` ```
#### 删除处理 #### 删除处理
```php ```php
// 数据删除处理 // 数据删除处理
$this->_deleted($dbQuery); $this->_deleted($dbQuery);
``` ```
#### 禁用启用处理 #### 禁用启用处理
```php ```php
// 数据禁用处理 // 数据禁用处理
$this->_save($dbQuery, ['status'=>'0']); $this->_save($dbQuery, ['status'=>'0']);
@ -156,6 +174,7 @@ $this->_save($dbQuery, ['status'=>'1']);
``` ```
#### 文件存储组件( oss 及 qiniu 需要配置参数) #### 文件存储组件( oss 及 qiniu 需要配置参数)
```php ```php
// 配置默认存储方式 // 配置默认存储方式
@ -174,10 +193,10 @@ sysconf('storage.qiniu_secret_key', '接口授权SecretKey');
$filename = \think\admin\Storage::name($url, $ext, $prv, $fun); $filename = \think\admin\Storage::name($url, $ext, $prv, $fun);
// 获取文件内容(自动存储方式) // 获取文件内容(自动存储方式)
$result = \think\admin\Storage::get($filename) $result = \think\admin\Storage::get($filename);
// 保存内容到文件(自动存储方式) // 保存内容到文件(自动存储方式)
boolean \think\admin\Storage::save($filename, $content); $result = \think\admin\Storage::save($filename, $content);
// 判断文件是否存在 // 判断文件是否存在
boolean \think\admin\Storage::has($filename); boolean \think\admin\Storage::has($filename);
@ -186,26 +205,45 @@ boolean \think\admin\Storage::has($filename);
$result = \think\admin\Storage::info($filename); $result = \think\admin\Storage::info($filename);
//指定存储类型(调用方法) //指定存储类型(调用方法)
boolean \think\admin\Storage::instance('local')->save($filename, $content); $result = \think\admin\Storage::instance('local')->save($filename, $content);
boolean \think\admin\Storage::instance('qiniu')->save($filename, $content); $result = \think\admin\Storage::instance('qiniu')->save($filename, $content);
$result = \think\admin\Storage::instance('txcos')->save($filename, $content);
$result = \think\admin\Storage::instance('alioss')->save($filename, $content);
// 读取文件内容
$result = \think\admin\Storage::instance('local')->get($filename); $result = \think\admin\Storage::instance('local')->get($filename);
$result = \think\admin\Storage::instance('qiniu')->get($filename); $result = \think\admin\Storage::instance('qiniu')->get($filename);
$result = \think\admin\Storage::instance('txcos')->get($filename);
$result = \think\admin\Storage::instance('alioss')->get($filename);
// 生成 URL 访问地址
$result = \think\admin\Storage::instance('local')->url($filename);
$result = \think\admin\Storage::instance('qiniu')->url($filename);
$result = \think\admin\Storage::instance('txcos')->url($filename);
$result = \think\admin\Storage::instance('alioss')->url($filename);
// 检查文件是否存在
boolean \think\admin\Storage::instance('local')->has($filename); boolean \think\admin\Storage::instance('local')->has($filename);
boolean \think\admin\Storage::instance('qiniu')->has($filename); boolean \think\admin\Storage::instance('qiniu')->has($filename);
boolean \think\admin\Storage::instance('txcos')->has($filename);
boolean \think\admin\Storage::instance('alioss')->has($filename);
// 生成文件信息
$resutl = \think\admin\Storage::instance('local')->info($filename); $resutl = \think\admin\Storage::instance('local')->info($filename);
$resutl = \think\admin\Storage::instance('qiniu')->info($filename); $resutl = \think\admin\Storage::instance('qiniu')->info($filename);
$resutl = \think\admin\Storage::instance('txcos')->info($filename);
$resutl = \think\admin\Storage::instance('alioss')->info($filename);
``` ```
#### 通用数据保存 #### 通用数据保存
```php ```php
// 指定关键列更新($where 为扩展条件) // 指定关键列更新($where 为扩展条件)
boolean data_save($dbQuery, $data, 'pkname', $where); boolean data_save($dbQuery, $data, 'pkname', $where);
``` ```
#### 通用网络请求 #### 通用网络请求
```php ```php
// 发起get请求 // 发起get请求
$result = http_get($url, $query, $options); $result = http_get($url, $query, $options);
@ -215,6 +253,7 @@ $result = http_post($url, $data, $options);
``` ```
#### 系统参数配置(基于 system_config 数据表) #### 系统参数配置(基于 system_config 数据表)
```php ```php
// 设置参数 // 设置参数
sysconf($keyname, $keyvalue); sysconf($keyname, $keyvalue);
@ -224,6 +263,7 @@ $keyvalue = sysconf($kename);
``` ```
#### UTF8加密算法 #### UTF8加密算法
```php ```php
// 字符串加密操作 // 字符串加密操作
$string = encode($content); $string = encode($content);

View File

@ -42,7 +42,7 @@ class Library extends Service
/** /**
* 版本号 * 版本号
*/ */
const VERSION = '6.0.22'; const VERSION = '6.0.23';
/** /**
* 启动服务 * 启动服务