diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000000000000000000000000000000000..db27dc8011f3ca12e204e681c752a74a78bc2fa9 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.env +vendor \ No newline at end of file diff --git a/.env b/.env new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/.gitignore b/.gitignore index d005c20c35dccf5751b507686b2ee8785942afdd..ec45015389346a6ef79363c3f94ba7db0a41877f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ /.idea /.vscode *.log -.env +local.env config/install/lock/install.lock /public/upload /public/docs diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..c1a43b57ba9bdaaa70343bd49912ccecb6d3ba4a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM ccr.ccs.tencentyun.com/w7team/swoole:fpm-php7.3 +MAINTAINER yuanwentao + +ENV WEB_PATH /home/WeEngine +ADD . $WEB_PATH +ADD WeEngine.conf /usr/local/nginx/conf/vhost/ + +WORKDIR $WEB_PATH + +RUN composer install + +CMD ["sh", "start.sh"] + +RUN rm -rf Dockerfile .git \ + && chown -R 1000:1000 $WEB_PATH \ + && chmod -R 755 $WEB_PATH + +#test +#docker run -it -p 80:80 -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=123456 -e MYSQL_DATABASE=easyadmin -e MYSQL_ADDRESS=172.16.1.13:3306 test \ No newline at end of file diff --git a/README.md b/README.md index eb8bf2ead12b8d589938f71b31319bb052a83353..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/README.md +++ b/README.md @@ -1,128 +0,0 @@ - -![EasyAdmin-logo](public/static/common/images/logo-2.png) - - -[![Php Version](https://img.shields.io/badge/php-%3E=7.1.0-brightgreen.svg?maxAge=2592000&color=yellow)](https://github.com/php/php-src) -[![Mysql Version](https://img.shields.io/badge/mysql-%3E=5.7-brightgreen.svg?maxAge=2592000&color=orange)](https://www.mysql.com/) -[![Thinkphp Version](https://img.shields.io/badge/thinkphp-%3E=6.0.2-brightgreen.svg?maxAge=2592000)](https://github.com/top-think/framework) -[![Layui Version](https://img.shields.io/badge/layui-=2.5.5-brightgreen.svg?maxAge=2592000&color=critical)](https://github.com/sentsin/layui) -[![Layuimini Version](https://img.shields.io/badge/layuimini-%3E=2.0.4.2-brightgreen.svg?maxAge=2592000&color=ff69b4)](https://github.com/zhongshaofa/layuimini) -[![EasyAdmin Doc](https://img.shields.io/badge/docs-passing-green.svg?maxAge=2592000)](http://easyadmin.99php.cn/docs) -[![EasyAdmin License](https://img.shields.io/badge/license-MIT-green?maxAge=2592000&color=blue)](https://github.com/zhongshaofa/easyadmin/blob/v2/LICENSE) - -## 项目介绍 - -基于ThinkPHP6.0和layui的快速开发的后台管理系统。 - -技术交流QQ群:[763822524](https://jq.qq.com/?_wv=1027&k=5IHJawE) `加群请备注来源:如gitee、github、官网等`。 - -## 安装教程 ->EasyAdmin 使用 Composer 来管理项目依赖。因此,在使用 EasyAdmin 之前,请确保你的机器已经安装了 Composer。 - -#### 通过 Composer 创建项目`建议` -`composer create-project --prefer-dist zhongshaofa/easyadmin blog` - -#### 通过git下载安装包,composer安装依赖包 - -```bash -第一步,下载安装包 - -git clone https://github.com/zhongshaofa/easyadmin -或者 -git clone https://gitee.com/zhongshaofa/easyadmin - - -第二步,安装依赖包 -composer install - -``` - - - -## 站点地址 - -* 官方网站:[http://easyadmin.99php.cn](http://easyadmin.99php.cn) - -* 文档地址:[http://easyadmin.99php.cn/docs](http://easyadmin.99php.cn/docs) - -* 演示地址:[http://easyadmin.99php.cn/admindemo](http://easyadmin.99php.cn/admindemo)(账号:admin,密码:123456。备注:只有查看信息的权限) - -## 代码仓库 - -* GitHub地址:[https://github.com/zhongshaofa/easyadmin](https://github.com/zhongshaofa/easyadmin) - -* Gitee地址:[https://gitee.com/zhongshaofa/easyadmin](https://gitee.com/zhongshaofa/easyadmin) - - -## 项目特性 -* 快速CURD命令行 - * 一键生成控制器、模型、视图、JS文件 - * 支持关联查询、字段设置等等 -* 基于`auth`的权限管理系统 - * 通过`注解方式`来实现`auth`权限节点管理 - * 具备一键更新`auth`权限节点,无需手动输入管理 - * 完善的后端权限验证以及前面页面按钮显示、隐藏控制 -* 完善的菜单管理 - * 分模块管理 - * 无限极菜单 - * 菜单编辑会提示`权限节点` -* 完善的上传组件功能 - * 本地存储 - * 阿里云OSS`建议使用` - * 腾讯云COS - * 七牛云OSS -* 完善的前端组件功能 - * 对layui的form表单重新封装,无需手动拼接数据请求 - * 简单好用的`图片、文件`上传组件 - * 简单好用的富文本编辑器`ckeditor` - * 对弹出层进行再次封装,以极简的方式使用 - * 对table表格再次封装,在使用上更加舒服 - * 根据table的`cols`参数再次进行封装,提供接口实现`image`、`switch`、`list`等功能,再次基础上可以自己再次扩展 - * 根据table参数一键生成`搜索表单`,无需自己编写 -* 完善的后台操作日志 - * 记录用户的详细操作信息 - * 按月份进行`分表记录` -* 一键部署静态资源到OSS上 - * 所有在`public\static`目录下的文件都可以一键部署 - * 一个配置项切换静态资源(oss/本地) -* 上传文件记录管理 -* 后台路径自定义,防止别人找到对应的后台地址 - -## 特别感谢 - -以下项目排名不分先后 - -* ThinkPHP:[https://github.com/top-think/framework](https://github.com/top-think/framework) - -* Layuimini:[https://github.com/zhongshaofa/layuimini](https://github.com/zhongshaofa/layuimini) - -* Annotations:[https://github.com/doctrine/annotations](https://github.com/doctrine/annotations) - -* Layui:[https://github.com/sentsin/layui](https://github.com/sentsin/layui) - -* Jquery:[https://github.com/jquery/jquery](https://github.com/jquery/jquery) - -* RequireJs:[https://github.com/requirejs/requirejs](https://github.com/requirejs/requirejs) - -* CKEditor:[https://github.com/ckeditor/ckeditor4](https://github.com/ckeditor/ckeditor4) - -* Echarts:[https://github.com/apache/incubator-echarts](https://github.com/apache/incubator-echarts) - - ## 免责声明 - ->任何用户在使用`EasyAdmin`后台框架前,请您仔细阅读并透彻理解本声明。您可以选择不使用`EasyAdmin`后台框架,若您一旦使用`EasyAdmin`后台框架,您的使用行为即被视为对本声明全部内容的认可和接受。 - -* `EasyAdmin`后台框架是一款开源免费的后台快速开发框架 ,主要用于更便捷地开发后台管理;其尊重并保护所有用户的个人隐私权,不窃取任何用户计算机中的信息。更不具备用户数据存储等网络传输功能。 -* 您承诺秉着合法、合理的原则使用`EasyAdmin`后台框架,不利用`EasyAdmin`后台框架进行任何违法、侵害他人合法利益等恶意的行为,亦不将`EasyAdmin`后台框架运用于任何违反我国法律法规的 Web 平台。 -* 任何单位或个人因下载使用`EasyAdmin`后台框架而产生的任何意外、疏忽、合约毁坏、诽谤、版权或知识产权侵犯及其造成的损失 (包括但不限于直接、间接、附带或衍生的损失等),本开源项目不承担任何法律责任。 -* 用户明确并同意本声明条款列举的全部内容,对使用`EasyAdmin`后台框架可能存在的风险和相关后果将完全由用户自行承担,本开源项目不承担任何法律责任。 -* 任何单位或个人在阅读本免责声明后,应在《MIT 开源许可证》所允许的范围内进行合法的发布、传播和使用`EasyAdmin`后台框架等行为,若违反本免责声明条款或违反法律法规所造成的法律责任(包括但不限于民事赔偿和刑事责任),由违约者自行承担。 -* 如果本声明的任何部分被认为无效或不可执行,其余部分仍具有完全效力。不可执行的部分声明,并不构成我们放弃执行该声明的权利。 -* 本开源项目有权随时对本声明条款及附件内容进行单方面的变更,并以消息推送、网页公告等方式予以公布,公布后立即自动生效,无需另行单独通知;若您在本声明内容公告变更后继续使用的,表示您已充分阅读、理解并接受修改后的声明内容。 - - - ## 捐赠支持 - -开源项目不易,若此项目能得到你的青睐,可以捐赠支持作者持续开发与维护,感谢所有支持开源的朋友。 - - ![Image text](https://chung-common.oss-cn-beijing.aliyuncs.com/donate_qrcode.png) diff --git a/WeEngine.conf b/WeEngine.conf new file mode 100644 index 0000000000000000000000000000000000000000..76a1ff07ab73d8299636af3ab28bfeb2392a5d5e --- /dev/null +++ b/WeEngine.conf @@ -0,0 +1,36 @@ +server { + listen 8081; + server_name 127.0.0.1; + root /home/WeEngine/public; + index index.html index.htm index.php; + location / { + if (!-e $request_filename) { + rewrite ^(.*)$ /index.php?s=/$1 last; + } + index index.html index.htm index.php; + } + + location ~ \.php(.*)$ { + fastcgi_pass unix://tmp/php-cgi.sock; + fastcgi_index index.php; + fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/:/tmp/:/usr/tmp/:/proc/"; + include fastcgi_params; + } + + location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { + expires 30d; + } + + location ~ .*\.(js|css)?$ { + expires 12h; + } + + location ~ /\. { + deny all; + } + + access_log off; + error_log /dev/stderr; +} \ No newline at end of file diff --git a/app/ExceptionHandle.php b/app/ExceptionHandle.php index 453d1260ecae632f8edf14955ae6561842ac0e04..0ab9861714a86c5b5193ce97bae7bb9c8a42e19b 100644 --- a/app/ExceptionHandle.php +++ b/app/ExceptionHandle.php @@ -50,6 +50,14 @@ class ExceptionHandle extends Handle */ public function render($request, Throwable $e): Response { +// dump($e); + if ($e instanceof \think\db\exception\PDOException) + { + if ($e->getCode() === 10501) //如果数据库 不存在,到安装页面去安装 + { + return \redirect('/install.php'); + } + } // 添加自定义异常处理机制 // 其他错误交给系统处理 diff --git a/app/admin/config/admin.php b/app/admin/config/admin.php index eea48bc3facba4ba9e8269d4709584993ee9c415..eced9ce73602fc5d197e54f439cc8a3550a6b6f9 100644 --- a/app/admin/config/admin.php +++ b/app/admin/config/admin.php @@ -15,12 +15,14 @@ return [ // 不需要验证登录的控制器 'no_login_controller' => [ 'login', + 'login2', ], // 不需要验证登录的节点 'no_login_node' => [ 'login/index', 'login/out', + 'login2/dologin', ], // 不需要验证权限的控制器 @@ -28,11 +30,13 @@ return [ 'ajax', 'login', 'index', + 'login2', ], // 不需要验证权限的节点 'no_auth_node' => [ 'login/index', 'login/out', + 'login2/dologin', ], ]; \ No newline at end of file diff --git a/app/admin/controller/Login.php b/app/admin/controller/Login.php index 81de392744542a36b251a13b211f58e8bf122df6..b557b8aad08aac5ca983fff1be8b1dca7facd8fd 100644 --- a/app/admin/controller/Login.php +++ b/app/admin/controller/Login.php @@ -34,7 +34,7 @@ class Login extends AdminController $action = $this->request->action(); if (!empty(session('admin')) && !in_array($action, ['out'])) { $adminModuleName = config('app.admin_alias_name'); - $this->success('已登录,无需再次登录', [], __url("@{$adminModuleName}")); +// $this->success('已登录,无需再次登录', [], __url("@{$adminModuleName}")); } } diff --git a/app/admin/controller/Login2.php b/app/admin/controller/Login2.php new file mode 100644 index 0000000000000000000000000000000000000000..10d595a333c24b10275bd3d55945b5b000355434 --- /dev/null +++ b/app/admin/controller/Login2.php @@ -0,0 +1,62 @@ +oauth = $oAuth; + } + + /** + * @return Response + */ + public function dologin() + { + $code = $this->request->get('code'); + $user = $this->oauth->getUserByCode($code); + return $this->loginUser($user); + } + + public function dooauth() + { +// echo ($this->request->domain(false)); +// exit; + $url = $this->oauth->redirectUrl($this->request->domain().'/admin/login2/dologin'); + return redirect($url); + } + + /** + * @param User $user + * @return Response + */ + protected function loginUser(User $user) + { + //绑定已有账户 或者直接登录 + $openId = $user->getOpenid(); + + if ($user->isAdmin()) + { + $admin = SystemAdmin::where(['id' =>1])->find(); + if ($admin) { + $admin = $admin->toArray(); + unset($admin['password']); + $admin['expire_time'] = time() + 7200; + session('admin', $admin); + return redirect('/admin/index/welcome'); + } + } +// $this->success(); + return $this->error('登录失败'); + } +} \ No newline at end of file diff --git a/app/admin/middleware.php b/app/admin/middleware.php index 56b68978b2ef425663ae01a684f6c3b43029c88d..f47a36af65426a52c626db08aed908706aa5a96b 100644 --- a/app/admin/middleware.php +++ b/app/admin/middleware.php @@ -2,6 +2,7 @@ // 全局中间件定义文件 return [ + \think\middleware\AllowCrossDomain::class, // Session初始化 \think\middleware\SessionInit::class, @@ -11,6 +12,7 @@ return [ // Csrf安全校验 \app\admin\middleware\CsrfMiddleware::class, + // 后台视图初始化 // \app\admin\middleware\ViewInit::class, diff --git a/app/admin/view/layout/default.html b/app/admin/view/layout/default.html index 6ead6f453a6e8f7be244735d41b8e7ab506edb62..4a6d4fe30d9c660af3f3bb83951acbbe987e012d 100644 --- a/app/admin/view/layout/default.html +++ b/app/admin/view/layout/default.html @@ -25,6 +25,7 @@ + {__CONTENT__} diff --git a/app/admin/view/login/index.html b/app/admin/view/login/index.html index 576a171822ff5004a5f83962b04db232d70fcf3a..8ba4a42032c6409b0ffb39d5c5bef5232f107cf6 100644 --- a/app/admin/view/login/index.html +++ b/app/admin/view/login/index.html @@ -36,10 +36,20 @@
+
\ No newline at end of file + + \ No newline at end of file diff --git a/app/common.php b/app/common.php index 7c3c7241465902915c21746f16d11cd0fa291013..70dc3693975969ef8e38ca9b2308681190fbeb5d 100644 --- a/app/common.php +++ b/app/common.php @@ -54,7 +54,7 @@ if (!function_exists('xdebug')) { $file = is_null($suffix) ? runtime_path() . 'xdebug/' . date('Ymd') . '.txt' : runtime_path() . 'xdebug/' . date('Ymd') . "_{$suffix}" . '.txt'; } file_put_contents($file, "[" . date('Y-m-d H:i:s') . "] " . "========================= {$type} ===========================" . PHP_EOL, FILE_APPEND); - $str = (is_string($data) ? $data : (is_array($data) || is_object($data)) ? print_r($data, true) : var_export($data, true)) . PHP_EOL; + $str = (is_string($data) ? $data : ((is_array($data) || is_object($data)) ? print_r($data, true) : var_export($data, true)) . PHP_EOL); $force ? file_put_contents($file, $str) : file_put_contents($file, $str, FILE_APPEND); } } diff --git a/app/middleware.php b/app/middleware.php index c8d321e2e04d03d87355a046a464f0d5e6c70083..1e1a70699cdb53271a4f04a8b7333d6c4dd87797 100644 --- a/app/middleware.php +++ b/app/middleware.php @@ -5,6 +5,7 @@ return [ // \think\middleware\CheckRequestCache::class, // 多语言加载 // \think\middleware\LoadLangPack::class, + \think\middleware\AllowCrossDomain::class, // Session初始化 \think\middleware\SessionInit::class ]; diff --git a/composer.json b/composer.json index 3ae87dd3cd5ddcccac87f7e464cf17dff31d7758..96c53253a11277e6c1df92419fa1ee9ee2d0c741 100644 --- a/composer.json +++ b/composer.json @@ -29,7 +29,8 @@ "jianyan74/php-excel": "^1.0", "zhongshaofa/easy-admin": "^1.0.2", "ext-json": "*", - "zhongshaofa/thinkphp-log-trace": "^1.0" + "zhongshaofa/thinkphp-log-trace": "^1.0", + "w7/sdk-console-php": "^1.0" }, "require-dev": { "symfony/var-dumper": "^4.2", @@ -57,6 +58,12 @@ "packagist": { "type": "composer", "url": "https://mirrors.aliyun.com/composer/" + }, + "1": { + "type" : "git", + "url" : "https://gitee.com/free-worker/console-sdk-php.git" } } + + } diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 5eb9c7451d0d25556d786921bb888443fd639a64..0000000000000000000000000000000000000000 --- a/composer.lock +++ /dev/null @@ -1,2499 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "c6d2a0afafddc47a177c5e3a901d9ed0", - "packages": [ - { - "name": "adbario/php-dot-notation", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/adbario/php-dot-notation.git", - "reference": "eee4fc81296531e6aafba4c2bbccfc5adab1676e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/adbario/php-dot-notation/zipball/eee4fc81296531e6aafba4c2bbccfc5adab1676e", - "reference": "eee4fc81296531e6aafba4c2bbccfc5adab1676e", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "ext-json": "*", - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "^4.0|^5.0|^6.0", - "squizlabs/php_codesniffer": "^3.0" - }, - "type": "library", - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Adbar\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Riku Särkinen", - "email": "riku@adbar.io" - } - ], - "description": "PHP dot notation access to arrays", - "homepage": "https://github.com/adbario/php-dot-notation", - "keywords": [ - "ArrayAccess", - "dotnotation" - ], - "time": "2019-01-01T23:59:15+00:00" - }, - { - "name": "alibabacloud/client", - "version": "1.5.18", - "source": { - "type": "git", - "url": "https://github.com/aliyun/openapi-sdk-php-client.git", - "reference": "5dcf7b8fdfa64abdae7a5ca867289baf95e8e12a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/aliyun/openapi-sdk-php-client/zipball/5dcf7b8fdfa64abdae7a5ca867289baf95e8e12a", - "reference": "5dcf7b8fdfa64abdae7a5ca867289baf95e8e12a", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "adbario/php-dot-notation": "^2.2", - "clagiordano/weblibs-configmanager": "^1.0", - "danielstjules/stringy": "^3.1", - "ext-curl": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-simplexml": "*", - "ext-xmlwriter": "*", - "guzzlehttp/guzzle": "^6.3", - "mtdowling/jmespath.php": "^2.4", - "php": ">=5.5" - }, - "require-dev": { - "composer/composer": "^1.8", - "drupal/coder": "^8.3", - "ext-dom": "*", - "ext-pcre": "*", - "ext-sockets": "*", - "ext-spl": "*", - "league/climate": "^3.2.4", - "mikey179/vfsstream": "^1.6", - "monolog/monolog": "^1.24", - "phpunit/phpunit": "^4.8.35|^5.4.3", - "psr/cache": "^1.0", - "symfony/dotenv": "^3.4", - "symfony/var-dumper": "^3.4" - }, - "suggest": { - "ext-sockets": "To use client-side monitoring" - }, - "type": "library", - "autoload": { - "psr-4": { - "AlibabaCloud\\Client\\": "src" - }, - "files": [ - "src/Functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Alibaba Cloud SDK", - "email": "sdk-team@alibabacloud.com", - "homepage": "http://www.alibabacloud.com" - } - ], - "description": "Alibaba Cloud Client for PHP - Use Alibaba Cloud in your PHP project", - "homepage": "https://www.alibabacloud.com/", - "keywords": [ - "alibaba", - "alibabacloud", - "aliyun", - "client", - "cloud", - "library", - "sdk", - "tool" - ], - "time": "2019-10-11T11:09:47+00:00" - }, - { - "name": "aliyuncs/oss-sdk-php", - "version": "v2.3.0", - "source": { - "type": "git", - "url": "https://github.com/aliyun/aliyun-oss-php-sdk.git", - "reference": "e69f57916678458642ac9d2fd341ae78a56996c8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/aliyun/aliyun-oss-php-sdk/zipball/e69f57916678458642ac9d2fd341ae78a56996c8", - "reference": "e69f57916678458642ac9d2fd341ae78a56996c8", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "satooshi/php-coveralls": "~1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "OSS\\": "src/OSS" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Aliyuncs", - "homepage": "http://www.aliyun.com" - } - ], - "description": "Aliyun OSS SDK for PHP", - "homepage": "http://www.aliyun.com/product/oss/", - "time": "2018-01-08T06:59:35+00:00" - }, - { - "name": "clagiordano/weblibs-configmanager", - "version": "v1.0.7", - "source": { - "type": "git", - "url": "https://github.com/clagiordano/weblibs-configmanager.git", - "reference": "6ef4c27354368deb2f54b39bbe06601da8c873a0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/clagiordano/weblibs-configmanager/zipball/6ef4c27354368deb2f54b39bbe06601da8c873a0", - "reference": "6ef4c27354368deb2f54b39bbe06601da8c873a0", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.4" - }, - "require-dev": { - "clagiordano/phpunit-result-printer": "^1", - "phpunit/phpunit": "^4.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "clagiordano\\weblibs\\configmanager\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "authors": [ - { - "name": "Claudio Giordano", - "email": "claudio.giordano@autistici.org", - "role": "Developer" - } - ], - "description": "weblibs-configmanager is a tool library for easily read and access to php config array file and direct read/write configuration file / object", - "keywords": [ - "clagiordano", - "configuration", - "manager", - "tool", - "weblibs" - ], - "time": "2019-09-25T22:10:10+00:00" - }, - { - "name": "danielstjules/stringy", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/danielstjules/Stringy.git", - "reference": "df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/danielstjules/Stringy/zipball/df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e", - "reference": "df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.4.0", - "symfony/polyfill-mbstring": "~1.1" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Stringy\\": "src/" - }, - "files": [ - "src/Create.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Daniel St. Jules", - "email": "danielst.jules@gmail.com", - "homepage": "http://www.danielstjules.com" - } - ], - "description": "A string manipulation library with multibyte support", - "homepage": "https://github.com/danielstjules/Stringy", - "keywords": [ - "UTF", - "helpers", - "manipulation", - "methods", - "multibyte", - "string", - "utf-8", - "utility", - "utils" - ], - "time": "2017-06-12T01:10:27+00:00" - }, - { - "name": "doctrine/annotations", - "version": "1.13.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "doctrine/lexer": "1.*", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^0.12.20", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.2" - }, - "time": "2021-08-05T19:00:23+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2020-05-25T17:44:05+00:00" - }, - { - "name": "guzzlehttp/command", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/command.git", - "reference": "2aaa2521a8f8269d6f5dfc13fe2af12c76921034" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/command/zipball/2aaa2521a8f8269d6f5dfc13fe2af12c76921034", - "reference": "2aaa2521a8f8269d6f5dfc13fe2af12c76921034", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "guzzlehttp/guzzle": "^6.2", - "guzzlehttp/promises": "~1.3", - "guzzlehttp/psr7": "~1.0", - "php": ">=5.5.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0|~5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.9-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Command\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia" - } - ], - "description": "Provides the foundation for building command-based web service clients", - "time": "2016-11-24T13:34:15+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "6.4.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "0895c932405407fd3a7368b6910c09a24d26db11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/0895c932405407fd3a7368b6910c09a24d26db11", - "reference": "0895c932405407fd3a7368b6910c09a24d26db11", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.6.1", - "php": ">=5.5" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.1" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.3-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "time": "2019-10-23T15:58:00+00:00" - }, - { - "name": "guzzlehttp/guzzle-services", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle-services.git", - "reference": "9e3abf20161cbf662d616cbb995f2811771759f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle-services/zipball/9e3abf20161cbf662d616cbb995f2811771759f7", - "reference": "9e3abf20161cbf662d616cbb995f2811771759f7", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "guzzlehttp/command": "~1.0", - "guzzlehttp/guzzle": "^6.2", - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "gimler/guzzle-description-loader": "^0.0.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Command\\Guzzle\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia" - }, - { - "name": "Stefano Kowalke", - "email": "blueduck@mail.org", - "homepage": "https://github.com/konafets" - } - ], - "description": "Provides an implementation of the Guzzle Command library that uses Guzzle service descriptions to describe web services, serialize requests, and parse responses into easy to use model structures.", - "time": "2017-10-06T14:32:02+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.5.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "time": "2016-12-20T10:07:11+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "1.6.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "239400de7a173fe9901b9ac7c06497751f00727a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a", - "reference": "239400de7a173fe9901b9ac7c06497751f00727a", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8" - }, - "suggest": { - "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Schultze", - "homepage": "https://github.com/Tobion" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "time": "2019-07-01T23:21:34+00:00" - }, - { - "name": "jianyan74/php-excel", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/jianyan74/php-excel.git", - "reference": "5b569e16ba35fa48ff7449a7f593172f8284f66b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jianyan74/php-excel/zipball/5b569e16ba35fa48ff7449a7f593172f8284f66b", - "reference": "5b569e16ba35fa48ff7449a7f593172f8284f66b", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=7.0", - "phpoffice/phpspreadsheet": "^1.3" - }, - "type": "extension", - "autoload": { - "psr-4": { - "jianyan\\excel\\": "./src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "jianyan74" - } - ], - "description": "php excel 导入导出", - "keywords": [ - "csv", - "excel", - "html", - "jianyan74", - "xls", - "xlsx" - ], - "time": "2020-03-17T03:37:43+00:00" - }, - { - "name": "league/flysystem", - "version": "1.0.57", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "0e9db7f0b96b9f12dcf6f65bc34b72b1a30ea55a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/0e9db7f0b96b9f12dcf6f65bc34b72b1a30ea55a", - "reference": "0e9db7f0b96b9f12dcf6f65bc34b72b1a30ea55a", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "ext-fileinfo": "*", - "php": ">=5.5.9" - }, - "conflict": { - "league/flysystem-sftp": "<1.0.6" - }, - "require-dev": { - "phpspec/phpspec": "^3.4", - "phpunit/phpunit": "^5.7.10" - }, - "suggest": { - "ext-fileinfo": "Required for MimeType", - "ext-ftp": "Allows you to use FTP server storage", - "ext-openssl": "Allows you to use FTPS server storage", - "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", - "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", - "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", - "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", - "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", - "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", - "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", - "league/flysystem-webdav": "Allows you to use WebDAV storage", - "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", - "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", - "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Flysystem\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frenky.net" - } - ], - "description": "Filesystem abstraction: Many filesystems, one API.", - "keywords": [ - "Cloud Files", - "WebDAV", - "abstraction", - "aws", - "cloud", - "copy.com", - "dropbox", - "file systems", - "files", - "filesystem", - "filesystems", - "ftp", - "rackspace", - "remote", - "s3", - "sftp", - "storage" - ], - "time": "2019-10-16T21:01:05+00:00" - }, - { - "name": "league/flysystem-cached-adapter", - "version": "1.0.9", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem-cached-adapter.git", - "reference": "08ef74e9be88100807a3b92cc9048a312bf01d6f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-cached-adapter/zipball/08ef74e9be88100807a3b92cc9048a312bf01d6f", - "reference": "08ef74e9be88100807a3b92cc9048a312bf01d6f", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "league/flysystem": "~1.0", - "psr/cache": "^1.0.0" - }, - "require-dev": { - "mockery/mockery": "~0.9", - "phpspec/phpspec": "^3.4", - "phpunit/phpunit": "^5.7", - "predis/predis": "~1.0", - "tedivm/stash": "~0.12" - }, - "suggest": { - "ext-phpredis": "Pure C implemented extension for PHP" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Flysystem\\Cached\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "frankdejonge", - "email": "info@frenky.net" - } - ], - "description": "An adapter decorator to enable meta-data caching.", - "time": "2018-07-09T20:51:04+00:00" - }, - { - "name": "markbaker/complex", - "version": "1.4.8", - "source": { - "type": "git", - "url": "https://github.com/MarkBaker/PHPComplex.git", - "reference": "8eaa40cceec7bf0518187530b2e63871be661b72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/8eaa40cceec7bf0518187530b2e63871be661b72", - "reference": "8eaa40cceec7bf0518187530b2e63871be661b72", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": "^5.6.0|^7.0.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0", - "phpcompatibility/php-compatibility": "^9.0", - "phpdocumentor/phpdocumentor": "2.*", - "phploc/phploc": "2.*", - "phpmd/phpmd": "2.*", - "phpunit/phpunit": "^4.8.35|^5.4.0", - "sebastian/phpcpd": "2.*", - "squizlabs/php_codesniffer": "^3.4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Complex\\": "classes/src/" - }, - "files": [ - "classes/src/functions/abs.php", - "classes/src/functions/acos.php", - "classes/src/functions/acosh.php", - "classes/src/functions/acot.php", - "classes/src/functions/acoth.php", - "classes/src/functions/acsc.php", - "classes/src/functions/acsch.php", - "classes/src/functions/argument.php", - "classes/src/functions/asec.php", - "classes/src/functions/asech.php", - "classes/src/functions/asin.php", - "classes/src/functions/asinh.php", - "classes/src/functions/atan.php", - "classes/src/functions/atanh.php", - "classes/src/functions/conjugate.php", - "classes/src/functions/cos.php", - "classes/src/functions/cosh.php", - "classes/src/functions/cot.php", - "classes/src/functions/coth.php", - "classes/src/functions/csc.php", - "classes/src/functions/csch.php", - "classes/src/functions/exp.php", - "classes/src/functions/inverse.php", - "classes/src/functions/ln.php", - "classes/src/functions/log2.php", - "classes/src/functions/log10.php", - "classes/src/functions/negative.php", - "classes/src/functions/pow.php", - "classes/src/functions/rho.php", - "classes/src/functions/sec.php", - "classes/src/functions/sech.php", - "classes/src/functions/sin.php", - "classes/src/functions/sinh.php", - "classes/src/functions/sqrt.php", - "classes/src/functions/tan.php", - "classes/src/functions/tanh.php", - "classes/src/functions/theta.php", - "classes/src/operations/add.php", - "classes/src/operations/subtract.php", - "classes/src/operations/multiply.php", - "classes/src/operations/divideby.php", - "classes/src/operations/divideinto.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mark Baker", - "email": "mark@lange.demon.co.uk" - } - ], - "description": "PHP Class for working with complex numbers", - "homepage": "https://github.com/MarkBaker/PHPComplex", - "keywords": [ - "complex", - "mathematics" - ], - "time": "2020-03-11T20:15:49+00:00" - }, - { - "name": "markbaker/matrix", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/MarkBaker/PHPMatrix.git", - "reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/5348c5a67e3b75cd209d70103f916a93b1f1ed21", - "reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": "^5.6.0|^7.0.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "dev-master", - "phpcompatibility/php-compatibility": "dev-master", - "phploc/phploc": "^4", - "phpmd/phpmd": "dev-master", - "phpunit/phpunit": "^5.7", - "sebastian/phpcpd": "^3.0", - "squizlabs/php_codesniffer": "^3.0@dev" - }, - "type": "library", - "autoload": { - "psr-4": { - "Matrix\\": "classes/src/" - }, - "files": [ - "classes/src/functions/adjoint.php", - "classes/src/functions/antidiagonal.php", - "classes/src/functions/cofactors.php", - "classes/src/functions/determinant.php", - "classes/src/functions/diagonal.php", - "classes/src/functions/identity.php", - "classes/src/functions/inverse.php", - "classes/src/functions/minors.php", - "classes/src/functions/trace.php", - "classes/src/functions/transpose.php", - "classes/src/operations/add.php", - "classes/src/operations/directsum.php", - "classes/src/operations/subtract.php", - "classes/src/operations/multiply.php", - "classes/src/operations/divideby.php", - "classes/src/operations/divideinto.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mark Baker", - "email": "mark@lange.demon.co.uk" - } - ], - "description": "PHP Class for working with matrices", - "homepage": "https://github.com/MarkBaker/PHPMatrix", - "keywords": [ - "mathematics", - "matrix", - "vector" - ], - "time": "2019-10-06T11:29:25+00:00" - }, - { - "name": "mtdowling/jmespath.php", - "version": "2.4.0", - "source": { - "type": "git", - "url": "https://github.com/jmespath/jmespath.php.git", - "reference": "adcc9531682cf87dfda21e1fd5d0e7a41d292fac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/adcc9531682cf87dfda21e1fd5d0e7a41d292fac", - "reference": "adcc9531682cf87dfda21e1fd5d0e7a41d292fac", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "bin": [ - "bin/jp.php" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "psr-4": { - "JmesPath\\": "src/" - }, - "files": [ - "src/JmesPath.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Declaratively specify how to extract elements from a JSON document", - "keywords": [ - "json", - "jsonpath" - ], - "time": "2016-12-03T22:08:25+00:00" - }, - { - "name": "phpoffice/phpspreadsheet", - "version": "1.12.0", - "source": { - "type": "git", - "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "f79611d6dc1f6b7e8e30b738fc371b392001dbfd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/f79611d6dc1f6b7e8e30b738fc371b392001dbfd", - "reference": "f79611d6dc1f6b7e8e30b738fc371b392001dbfd", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "ext-ctype": "*", - "ext-dom": "*", - "ext-fileinfo": "*", - "ext-gd": "*", - "ext-iconv": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-simplexml": "*", - "ext-xml": "*", - "ext-xmlreader": "*", - "ext-xmlwriter": "*", - "ext-zip": "*", - "ext-zlib": "*", - "markbaker/complex": "^1.4", - "markbaker/matrix": "^1.2", - "php": "^7.1", - "psr/simple-cache": "^1.0" - }, - "require-dev": { - "dompdf/dompdf": "^0.8.3", - "friendsofphp/php-cs-fixer": "^2.16", - "jpgraph/jpgraph": "^4.0", - "mpdf/mpdf": "^8.0", - "phpcompatibility/php-compatibility": "^9.3", - "phpunit/phpunit": "^7.5", - "squizlabs/php_codesniffer": "^3.5", - "tecnickcom/tcpdf": "^6.3" - }, - "suggest": { - "dompdf/dompdf": "Option for rendering PDF with PDF Writer", - "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", - "mpdf/mpdf": "Option for rendering PDF with PDF Writer", - "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" - }, - "type": "library", - "autoload": { - "psr-4": { - "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Maarten Balliauw", - "homepage": "https://blog.maartenballiauw.be" - }, - { - "name": "Mark Baker", - "homepage": "https://markbakeruk.net" - }, - { - "name": "Franck Lefevre", - "homepage": "https://rootslabs.net" - }, - { - "name": "Erik Tilt" - }, - { - "name": "Adrien Crivelli" - } - ], - "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", - "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", - "keywords": [ - "OpenXML", - "excel", - "gnumeric", - "ods", - "php", - "spreadsheet", - "xls", - "xlsx" - ], - "time": "2020-04-27T08:12:48+00:00" - }, - { - "name": "psr/cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "time": "2016-08-06T20:24:11+00:00" - }, - { - "name": "psr/container", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2017-02-14T16:28:37+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "psr/log", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2019-11-01T11:05:21+00:00" - }, - { - "name": "psr/simple-cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\SimpleCache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for simple caching", - "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" - ], - "time": "2017-10-23T01:57:42+00:00" - }, - { - "name": "qcloud/cos-sdk-v5", - "version": "v2.0.3", - "source": { - "type": "git", - "url": "https://github.com/tencentyun/cos-php-sdk-v5.git", - "reference": "5dea6bc8be6f8e48fb95a5c4670800d1d796ac42" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tencentyun/cos-php-sdk-v5/zipball/5dea6bc8be6f8e48fb95a5c4670800d1d796ac42", - "reference": "5dea6bc8be6f8e48fb95a5c4670800d1d796ac42", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "guzzlehttp/guzzle": "~6.3", - "guzzlehttp/guzzle-services": "~1.1", - "php": ">=5.3.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "Qcloud\\Cos\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "yaozongyou", - "email": "yaozongyou@vip.qq.com" - }, - { - "name": "lewzylu", - "email": "327874225@qq.com" - } - ], - "description": "PHP SDK for QCloud COS", - "keywords": [ - "cos", - "php", - "qcloud" - ], - "time": "2019-11-07T11:55:10+00:00" - }, - { - "name": "qiniu/php-sdk", - "version": "v7.2.10", - "source": { - "type": "git", - "url": "https://github.com/qiniu/php-sdk.git", - "reference": "d89987163f560ebf9dfa5bb25de9bd9b1a3b2bd8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/qiniu/php-sdk/zipball/d89987163f560ebf9dfa5bb25de9bd9b1a3b2bd8", - "reference": "d89987163f560ebf9dfa5bb25de9bd9b1a3b2bd8", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Qiniu\\": "src/Qiniu" - }, - "files": [ - "src/Qiniu/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Qiniu", - "email": "sdk@qiniu.com", - "homepage": "http://www.qiniu.com" - } - ], - "description": "Qiniu Resource (Cloud) Storage SDK for PHP", - "homepage": "http://developer.qiniu.com/", - "keywords": [ - "cloud", - "qiniu", - "sdk", - "storage" - ], - "time": "2019-10-28T10:23:23+00:00" - }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.16.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "a54881ec0ab3b2005c406aed0023c062879031e7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a54881ec0ab3b2005c406aed0023c062879031e7", - "reference": "a54881ec0ab3b2005c406aed0023c062879031e7", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.16-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2020-05-08T16:50:20+00:00" - }, - { - "name": "topthink/framework", - "version": "v6.0.8", - "source": { - "type": "git", - "url": "https://github.com/top-think/framework.git", - "reference": "4789343672aef06d571d556da369c0e156609bce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/framework/zipball/4789343672aef06d571d556da369c0e156609bce", - "reference": "4789343672aef06d571d556da369c0e156609bce", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "league/flysystem": "^1.0", - "league/flysystem-cached-adapter": "^1.0", - "php": ">=7.1.0", - "psr/container": "~1.0", - "psr/log": "~1.0", - "psr/simple-cache": "^1.0", - "topthink/think-helper": "^3.1.1", - "topthink/think-orm": "^2.0" - }, - "require-dev": { - "mikey179/vfsstream": "^1.6", - "mockery/mockery": "^1.2", - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "autoload": { - "files": [], - "psr-4": { - "think\\": "src/think/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "liu21st", - "email": "liu21st@gmail.com" - }, - { - "name": "yunwuxin", - "email": "448901948@qq.com" - } - ], - "description": "The ThinkPHP Framework.", - "homepage": "http://thinkphp.cn/", - "keywords": [ - "framework", - "orm", - "thinkphp" - ], - "support": { - "issues": "https://github.com/top-think/framework/issues", - "source": "https://github.com/top-think/framework/tree/v6.0.8" - }, - "time": "2021-04-27T00:41:08+00:00" - }, - { - "name": "topthink/think-captcha", - "version": "v3.0.2", - "source": { - "type": "git", - "url": "https://github.com/top-think/think-captcha.git", - "reference": "0b4305da19e118cefd934007875a8112f9352f01" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/think-captcha/zipball/0b4305da19e118cefd934007875a8112f9352f01", - "reference": "0b4305da19e118cefd934007875a8112f9352f01", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "topthink/framework": "^6.0.0" - }, - "type": "library", - "extra": { - "think": { - "services": [ - "think\\captcha\\CaptchaService" - ], - "config": { - "captcha": "src/config.php" - } - } - }, - "autoload": { - "psr-4": { - "think\\captcha\\": "src/" - }, - "files": [ - "src/helper.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "yunwuxin", - "email": "448901948@qq.com" - } - ], - "description": "captcha package for thinkphp", - "time": "2019-10-03T07:45:11+00:00" - }, - { - "name": "topthink/think-helper", - "version": "v3.1.4", - "source": { - "type": "git", - "url": "https://github.com/top-think/think-helper.git", - "reference": "c28d37743bda4a0455286ca85b17b5791d626e10" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/think-helper/zipball/c28d37743bda4a0455286ca85b17b5791d626e10", - "reference": "c28d37743bda4a0455286ca85b17b5791d626e10", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=7.1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "think\\": "src" - }, - "files": [ - "src/helper.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "yunwuxin", - "email": "448901948@qq.com" - } - ], - "description": "The ThinkPHP6 Helper Package", - "time": "2019-11-08T08:01:10+00:00" - }, - { - "name": "topthink/think-multi-app", - "version": "v1.0.11", - "source": { - "type": "git", - "url": "https://github.com/top-think/think-multi-app.git", - "reference": "215f4a6bb88e53ad41b448c61957336eb55ce6f9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/think-multi-app/zipball/215f4a6bb88e53ad41b448c61957336eb55ce6f9", - "reference": "215f4a6bb88e53ad41b448c61957336eb55ce6f9", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=7.1.0", - "topthink/framework": "^6.0.0" - }, - "type": "library", - "extra": { - "think": { - "services": [ - "think\\app\\Service" - ] - } - }, - "autoload": { - "psr-4": { - "think\\app\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "liu21st", - "email": "liu21st@gmail.com" - } - ], - "description": "thinkphp6 multi app support", - "time": "2019-10-29T06:34:59+00:00" - }, - { - "name": "topthink/think-orm", - "version": "v2.0.27", - "source": { - "type": "git", - "url": "https://github.com/top-think/think-orm.git", - "reference": "02affaaccade2cdd8bbb2d2f5d15e46113e6eb50" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/think-orm/zipball/02affaaccade2cdd8bbb2d2f5d15e46113e6eb50", - "reference": "02affaaccade2cdd8bbb2d2f5d15e46113e6eb50", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "ext-json": "*", - "php": ">=7.1.0", - "psr/log": "~1.0", - "psr/simple-cache": "^1.0", - "topthink/think-helper": "^3.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "think\\": "src" - }, - "files": [] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "liu21st", - "email": "liu21st@gmail.com" - } - ], - "description": "think orm", - "keywords": [ - "database", - "orm" - ], - "time": "2019-10-23T02:16:50+00:00" - }, - { - "name": "topthink/think-template", - "version": "v2.0.7", - "source": { - "type": "git", - "url": "https://github.com/top-think/think-template.git", - "reference": "e98bdbb4a4c94b442f17dfceba81e0134d4fbd19" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/think-template/zipball/e98bdbb4a4c94b442f17dfceba81e0134d4fbd19", - "reference": "e98bdbb4a4c94b442f17dfceba81e0134d4fbd19", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=7.1.0", - "psr/simple-cache": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "think\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "liu21st", - "email": "liu21st@gmail.com" - } - ], - "description": "the php template engine", - "time": "2019-09-20T15:31:04+00:00" - }, - { - "name": "topthink/think-view", - "version": "v1.0.13", - "source": { - "type": "git", - "url": "https://github.com/top-think/think-view.git", - "reference": "90803b73f781db5d42619082c4597afc58b2d4c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/think-view/zipball/90803b73f781db5d42619082c4597afc58b2d4c5", - "reference": "90803b73f781db5d42619082c4597afc58b2d4c5", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=7.1.0", - "topthink/think-template": "^2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "think\\view\\driver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "liu21st", - "email": "liu21st@gmail.com" - } - ], - "description": "thinkphp template driver", - "time": "2019-10-07T12:23:10+00:00" - }, - { - "name": "zhongshaofa/easy-admin", - "version": "v1.0.2", - "source": { - "type": "git", - "url": "https://github.com/zhongshaofa/easyadmin-sdk.git", - "reference": "89670cc868d476b81672817110cd5789edfabac7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zhongshaofa/easyadmin-sdk/zipball/89670cc868d476b81672817110cd5789edfabac7", - "reference": "89670cc868d476b81672817110cd5789edfabac7", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "doctrine/annotations": "^1.13.1", - "ext-json": "*", - "php": ">=7.1.0" - }, - "require-dev": { - "mockery/mockery": "^1.3.0", - "phpunit/phpunit": "^8.5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "EasyAdmin\\": "src", - "MockApp\\": "mock_app", - "Test\\": "tests" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "zhongshaofa", - "email": "2286732552@qq.com" - } - ], - "description": "EasyAdmin工具,https://github.com/zhongshaofa/easyadmin-sdk", - "support": { - "issues": "https://github.com/zhongshaofa/easyadmin-sdk/issues", - "source": "https://github.com/zhongshaofa/easyadmin-sdk/tree/v1.0.2" - }, - "time": "2021-09-20T14:28:06+00:00" - }, - { - "name": "zhongshaofa/thinkphp-log-trace", - "version": "v1.0.1", - "source": { - "type": "git", - "url": "https://github.com/zhongshaofa/thinkphp-log-trace.git", - "reference": "20388c806bd78f493cb806ad1bce2f5c81c9e969" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zhongshaofa/thinkphp-log-trace/zipball/20388c806bd78f493cb806ad1bce2f5c81c9e969", - "reference": "20388c806bd78f493cb806ad1bce2f5c81c9e969", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "ext-json": "*", - "php": ">=7.1.0" - }, - "require-dev": { - "mockery/mockery": "^1.3.0", - "phpunit/phpunit": "^8.5.0", - "topthink/framework": "^6.0.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "LogTrace\\": "src", - "Test\\": "tests" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "zhongshaofa", - "email": "2286732552@qq.com" - } - ], - "description": "thinkphp6链路日志组件", - "support": { - "issues": "https://github.com/zhongshaofa/thinkphp-log-trace/issues", - "source": "https://github.com/zhongshaofa/thinkphp-log-trace/tree/v1.0.1" - }, - "time": "2021-09-04T09:43:49+00:00" - } - ], - "packages-dev": [ - { - "name": "eaglewu/swoole-ide-helper", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/wudi/swoole-ide-helper.git", - "reference": "a255daa05feffbf4b88d59897a9470696d2fe259" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/wudi/swoole-ide-helper/zipball/a255daa05feffbf4b88d59897a9470696d2fe259", - "reference": "a255daa05feffbf4b88d59897a9470696d2fe259", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "eagle", - "email": "eaglewudi@gmail.com", - "role": "lead" - } - ], - "description": "Swoole IDE Helper, to improve auto-completion", - "keywords": [ - "autocomplete", - "codeintel", - "helper", - "ide", - "netbeans", - "phpdoc", - "phpstorm", - "sublime", - "swoole" - ], - "time": "2019-11-02T07:18:22+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.12.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "04ce3335667451138df4307d6a9b61565560199e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/04ce3335667451138df4307d6a9b61565560199e", - "reference": "04ce3335667451138df4307d6a9b61565560199e", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.12-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2019-08-06T08:03:45+00:00" - }, - { - "name": "symfony/var-dumper", - "version": "v4.3.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "ea4940845535c85ff5c505e13b3205b0076d07bf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ea4940845535c85ff5c505e13b3205b0076d07bf", - "reference": "ea4940845535c85ff5c505e13b3205b0076d07bf", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": "^7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php72": "~1.5" - }, - "conflict": { - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", - "symfony/console": "<3.4" - }, - "require-dev": { - "ext-iconv": "*", - "symfony/console": "~3.4|~4.0", - "symfony/process": "~3.4|~4.0", - "twig/twig": "~1.34|~2.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, - "bin": [ - "Resources/bin/var-dump-server" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony mechanism for exploring and dumping PHP variables", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "time": "2019-10-13T12:02:04+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": { - "eaglewu/swoole-ide-helper": 20 - }, - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": ">=7.1.0", - "ext-json": "*" - }, - "platform-dev": [], - "plugin-api-version": "2.0.0" -} diff --git a/config/cookie.php b/config/cookie.php index f728024f450fa837b9589c946baeebf05b7bc1a3..3a8886a47843857ca381977bf84bf66c79f025f3 100644 --- a/config/cookie.php +++ b/config/cookie.php @@ -10,9 +10,11 @@ return [ // cookie 有效域名 'domain' => '', // cookie 启用安全传输 - 'secure' => false, + 'secure' => \think\facade\Env::get('cookie.secure', true), // httponly设置 - 'httponly' => false, + 'httponly' => true, // 是否使用 setcookie 'setcookie' => true, + //iframe 跨域必须使用none + 'samesite' => \think\facade\Env::get('cookie.samesite', 'None'), ]; diff --git a/config/database.php b/config/database.php index a2696b77bc21f14f68cb4e7c6fd9779fc8714cc2..23bf34001276058d94735b02b5f6b0d93d44467c 100644 --- a/config/database.php +++ b/config/database.php @@ -22,7 +22,7 @@ return [ // 数据库类型 'type' => Env::get('database.type', 'mysql'), // 服务器地址 - 'hostname' => Env::get('database.hostname', '172.16.1.13'), + 'hostname' => Env::get('database.hostname', '127.0.0.1'), // 数据库名 'database' => Env::get('database.database', 'easyadmin'), // 用户名 diff --git a/config/w7.php b/config/w7.php new file mode 100644 index 0000000000000000000000000000000000000000..aad777662710f578fd576532138e765fb59581e1 --- /dev/null +++ b/config/w7.php @@ -0,0 +1,18 @@ + Env::get('w7.app_id', ''), + 'app_secret' => Env::get('w7.app_secret', ''), + + 'pay' => [ + 'appid' => Env::get('W7_PAY_APPID', ''), + 'app_secret' => Env::get('W7_PAY_APP_SECRET', ''), + ] + + + +]; \ No newline at end of file diff --git a/env.sh b/env.sh new file mode 100644 index 0000000000000000000000000000000000000000..5de84352ec1adfb116d78290e2a5e4ef814ecdf4 --- /dev/null +++ b/env.sh @@ -0,0 +1,60 @@ +#!/bin/sh + +# 写入环境变量 +FILE="./.env" +cat > ${FILE} <<- EOF +APP_DEBUG=true + +[APP] +DEFAULT_TIMEZONE=Asia/Shanghai + + +[COOKIE] +SECURE=true +SAMESITE=none + +[DATABASE] +TYPE=mysql +HOSTNAME=${MYSQL_ADDRESS} +DATABASE=${MYSQL_DATABASE} +USERNAME=${MYSQL_USERNAME} +PASSWORD=${MYSQL_PASSWORD} +HOSTPORT=3306 +CHARSET=utf8 +DEBUG=true +PREFIX=ea_ + +[LANG] +default_lang=zh-cn + +# 后台配置项组 +[EASYADMIN] +# 后台地址后缀名称 +ADMIN=admin + +# 后台登录验证码开关 +CAPTCHA=false + +# 是否为演示环境 +IS_DEMO=false + +# CDN配置项组 +CDN= +EXAMPLE=true + +# 是否开启CSRF过滤 +IS_CSRF=false + +# 静态文件路径前缀 +STATIC_PATH=/static + +# OSS静态文件路径前缀 +OSS_STATIC_PREFIX=static_easyadmin + +[W7] +APP_ID=${APP_ID} +APP_SECRET=${APP_SECRET} + +EOF + +sed -i "s/:3306//g" .env \ No newline at end of file diff --git a/manifest.yaml b/manifest.yaml new file mode 100644 index 0000000000000000000000000000000000000000..773b3160cfd37e188623ad9da46a6a26f328162a --- /dev/null +++ b/manifest.yaml @@ -0,0 +1,75 @@ +application: + name: tp6easyadmin示例 + identifie: tp6_easyadmin + description: 'tp6 easyadmin 示例 tp6_easyadmin' + author: 微擎—康康 +platform: + container: + containerPort: 8081 + minNum: 1 + maxNum: 10 + cpu: 1 + mem: 2 + policyType: cpu + policyThreshold: 80 + customLogs: stdout + initialDelaySeconds: 2 + envParams: { } + supports: + 1: notapp + notify_url: '' +bindings: + - + title: 创始人端 + name: founder + status: 1 + framework: iframe + menu: + - + displayorder: '0' + is_default: 1 + do: /admin/system.admin + title: 管理员管理 + icon: home-nav + - + displayorder: 0 + is_default: 2 + do: /admin/system.auth + title: 角色管理 + icon: home-nav + - + displayorder: 0 + is_default: 1 + do: /admin/system.menu + title: 菜单管理 + icon: home-nav + - + displayorder: 0 + is_default: 1 + do: /admin/system.node + title: 节点管理 + icon: home-nav + - + displayorder: 0 + is_default: 1 + do: /admin/system.config + title: 配置管理 + icon: home-nav + - + displayorder: 0 + is_default: 1 + do: /admin/system.uploadfile + title: 上传管理 + icon: home-nav + - + displayorder: 0 + is_default: 1 + do: /admin/system.quick + title: 快捷入口 + icon: home-nav + - + displayorder: 0 + is_default: 1 + do: /admin/system.log + title: 日志管理 + icon: home-nav diff --git a/mounttestfile b/mounttestfile new file mode 100644 index 0000000000000000000000000000000000000000..b3b6b947036ff79499818aa044033f9208691156 --- /dev/null +++ b/mounttestfile @@ -0,0 +1 @@ +文件挂载示例文件 \ No newline at end of file diff --git a/plugin/index.html b/plugin/index.html new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/public/index.php b/public/index.php index fd08e26beae4f04c2f9720e77c40d843ccc6824e..cbba95e7bc815c27109a5a198674ccfd8aa82fcc 100644 --- a/public/index.php +++ b/public/index.php @@ -11,7 +11,7 @@ // [ 应用入口文件 ] namespace think; - +require __DIR__.'/../vendor/topthink/framework/src/helper.php';//加载顺序问题 require __DIR__ . '/../vendor/autoload.php'; // 声明全局变量 @@ -20,7 +20,7 @@ define('ROOT_PATH', __DIR__ . DS . '..' . DS); // 判断是否安装程序 if (!is_file(ROOT_PATH . 'config' . DS . 'install' . DS . 'lock' . DS . 'install.lock')) { - exit(header("location:/install.php")); +// exit(header("location:/install.php")); } // 执行HTTP应用并响应 diff --git a/public/install.php b/public/install.php index 36264f73904d47ed2506bc7108aa643f7d62b467..3c87224aab094a90d2abd45962c8d5137443e696 100644 --- a/public/install.php +++ b/public/install.php @@ -15,7 +15,14 @@ define('INSTALL_PATH', ROOT_PATH . 'config' . DS . 'install' . DS); define('CONFIG_PATH', ROOT_PATH . 'config' . DS); $currentHost = ($_SERVER['SERVER_PORT'] == 443 ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . '/'; - +$mysqlhost = getenv('MYSQL_ADDRESS'); //ip:port +$hostPort = explode(':', $mysqlhost); +if (count($hostPort) > 0){ + $mysqlhost = $hostPort[0]; +} +$mysqldatabase = getenv('MYSQL_DATABASE'); +$mysqlusername = getenv('MYSQL_USERNAME'); +$mysqlpassword = getenv('MYSQL_PASSWORD'); function isReadWrite($file) { if (DIRECTORY_SEPARATOR == '\\') { @@ -117,6 +124,14 @@ if (isAjax()) { ]; die(json_encode($data)); } + //安全限制,控制台不允许覆盖重新安装 + if (checkDatabase($database)) { + $data = [ + 'code' => 0, + 'msg' => '数据库已存在,请选择覆盖安装或者修改数据库名', + ]; + die(json_encode($data)); + } // 检测数据库是否存在 if (!$cover && checkDatabase($database)) { $data = [ @@ -434,7 +449,7 @@ EOT;
- +
@@ -448,7 +463,7 @@ EOT;
- +
@@ -462,14 +477,14 @@ EOT;
- +
- +
diff --git a/public/static/admin/js/login.js b/public/static/admin/js/login.js index 082c347bf578d1c580349d4062146a8e897baa6b..9e857e82b76abec9996ef866fc18aa040a412904 100644 --- a/public/static/admin/js/login.js +++ b/public/static/admin/js/login.js @@ -3,9 +3,9 @@ define(["easy-admin"], function (ea) { var Controller = { index: function () { - if (top.location !== self.location) { - top.location = self.location; - } +// if (top.location !== self.location) { +// top.location = self.location; +// } $('.bind-password').on('click', function () { if ($(this).hasClass('icon-5')) { diff --git a/public/w7/jssdk.js b/public/w7/jssdk.js new file mode 100644 index 0000000000000000000000000000000000000000..f6e9e375e78da6d861d63fa4ca18e5bcf48a2ff2 --- /dev/null +++ b/public/w7/jssdk.js @@ -0,0 +1,102 @@ +(function(){ + msg(); + + window.addEventListener("load",function(){ + setA(); + var observe=new MutationObserver(setA); + observe.observe(document.body,{childList:true, subtree:true}); + }); + + function setA(){ + var a = document.querySelectorAll("a"); + for(var i=0; i{ + let msg = e.data; + if(!msg.w7 || !msg.type){return} + let event = new Event(msg.type); + event.data = msg.data; + window.dispatchEvent(event); + }); + + function w7Set(){ + if(!window.w7){window.w7 = {}}; + window.w7.setStorage = ({key, value}) => { + return localStorage.setItem(((window.w7.storage_key || '') + key), value) + } + window.w7.getStorage = (key) => { + return localStorage.getItem(((window.w7.storage_key || '') + key)) + } + window.w7.removeStorage = (key) => { + return localStorage.removeItem(((window.w7.storage_key || '') + key)) + } + window.w7.clearStorage = ()=>{ + if(window.w7.storage_key) { + for(let i in localStorage) { + if(i.indexOf(window.w7.storage_key)>-1) {localStorage.removeItem(i)} + } + } else { + return localStorage.clear() + } + } + // 支付 + window.w7.pay = (ticket,callback)=>{ + window.parent.postMessage({type:"pay", ticket:ticket}, "*"); + window.addEventListener('w7_pay',callback,{once:true}); + } + window.w7.payment = (data,callback)=>{ + // origin_appid 支付系统id, origin_pay_appid APPID, goods_ids 商品ID数组, account_id 户名id, version 版本 + window.parent.postMessage({type:"payment", data: data}, "*"); + window.addEventListener('w7_payment',callback,{once:true}); + } + // 登录 + window.w7.login = (callback)=>{ + window.parent.postMessage({type:"login"}, "*"); + window.addEventListener('w7_login',callback,{once:true}); + } + // 获取ticket + window.w7.jsTicket = (callback)=>{ + window.parent.postMessage({type:"jsTicket"}, "*"); + window.addEventListener('w7_jsTicket',callback,{once:true}); + } + // 获取实名 + window.w7.realname = (callback)=>{ + window.parent.postMessage({type:"realname"}, "*"); + window.addEventListener('w7_realname',callback,{once:true}); + } + // 模块信息 + window.w7.getModuleInfo = (callback)=>{ + window.parent.postMessage({type:"getModuleInfo"}, "*"); + window.addEventListener('w7_getModuleInfo',callback,{once:true}); + } + // 菜单收起展开 + window.w7.changeMenuCollapse = (isOpen)=>{ + window.parent.postMessage({type:"changeMenuCollapse", value:isOpen}, "*"); + } + // 打开邀请界面 + window.w7.inviteUser = ()=>{ + window.parent.postMessage({type:"inviteUser"}, "*"); + } + window.w7.loaded = ()=>{ + window.parent.postMessage({loaded:location.href}, '*'); + } + } + } +})(); \ No newline at end of file diff --git a/start.sh b/start.sh new file mode 100644 index 0000000000000000000000000000000000000000..6d64cea3565d5ca895c615ede5d6f630f131c6b1 --- /dev/null +++ b/start.sh @@ -0,0 +1,6 @@ +#!/bin/bash +source ./env.sh +# 启动 +nginx +php-fpm +tail -f /dev/stderr \ No newline at end of file diff --git a/test2 b/test2 new file mode 100644 index 0000000000000000000000000000000000000000..929b939209dacf39e4828f897797f3650a6eaaf9 --- /dev/null +++ b/test2 @@ -0,0 +1 @@ +{"shell":"curl -sfL http:\/\/console.w7.cc\/export.sh | AUTH_TOKEN=d150d67e000564db7025373adb8a2196 GIT_REPO=gitee.com\/free-worker\/tp6_easyadmin.git BRANCH=develop MODULE_NAME=leqcmqxvxh TEMP_UPLOAD_URL=aHR0cHM6Ly9hZmFudGVzdC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vYWZhbnRlc3QvMWQ3NGEwNDAtZDYxYi00M2Q0LWE4ZmYtMTBhMmZkMzRkNTYwP1gtQW16LUNvbnRlbnQtU2hhMjU2PVVOU0lHTkVELVBBWUxPQUQmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1MVEFJNXQ4TjdGUGRlTXlCVnpWZnZxUjIlMkYyMDIzMDMwMiUyRm9zcy1jbi1iZWlqaW5nJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDIzMDMwMlQwMjU5MThaJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZYLUFtei1FeHBpcmVzPTM2MDAmWC1BbXotU2lnbmF0dXJlPWUwZmI4MmYyODkwNDkwZWEzMWMzOWQ2ODc3MjYzMWQyNzJmOTI5ZGZkM2ExYzk1Y2NkM2Q5OWM2YmFiYjhmMmI= UUID=1d74a040-d61b-43d4-a8ff-10a2fd34d560 sh -","sign":"a66602506003bae5074622c0a1342a89"} \ No newline at end of file diff --git a/test3 b/test3 new file mode 100644 index 0000000000000000000000000000000000000000..929b939209dacf39e4828f897797f3650a6eaaf9 --- /dev/null +++ b/test3 @@ -0,0 +1 @@ +{"shell":"curl -sfL http:\/\/console.w7.cc\/export.sh | AUTH_TOKEN=d150d67e000564db7025373adb8a2196 GIT_REPO=gitee.com\/free-worker\/tp6_easyadmin.git BRANCH=develop MODULE_NAME=leqcmqxvxh TEMP_UPLOAD_URL=aHR0cHM6Ly9hZmFudGVzdC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vYWZhbnRlc3QvMWQ3NGEwNDAtZDYxYi00M2Q0LWE4ZmYtMTBhMmZkMzRkNTYwP1gtQW16LUNvbnRlbnQtU2hhMjU2PVVOU0lHTkVELVBBWUxPQUQmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1MVEFJNXQ4TjdGUGRlTXlCVnpWZnZxUjIlMkYyMDIzMDMwMiUyRm9zcy1jbi1iZWlqaW5nJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDIzMDMwMlQwMjU5MThaJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZYLUFtei1FeHBpcmVzPTM2MDAmWC1BbXotU2lnbmF0dXJlPWUwZmI4MmYyODkwNDkwZWEzMWMzOWQ2ODc3MjYzMWQyNzJmOTI5ZGZkM2ExYzk1Y2NkM2Q5OWM2YmFiYjhmMmI= UUID=1d74a040-d61b-43d4-a8ff-10a2fd34d560 sh -","sign":"a66602506003bae5074622c0a1342a89"} \ No newline at end of file diff --git a/think b/think index 2429d223a2e44b29a52a721ae88d4085c0d274f3..5272692c6de066f3bb550fb0e390dc7f45729edc 100644 --- a/think +++ b/think @@ -2,6 +2,7 @@