【例子介绍】源支付5.18最新版协议去授权附教程全套三端开源源码
推荐系统为:
CentOS 7.6 Linux系统环境: Nginx 1.20.1 MySQL 5.6.50 PHP-7.2 Redis
【相关图片】
将商户后台源码上传解压运行目录为Public伪静态为Thinkphp访问域名傻瓜模式安装后台安装完了
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
完成后输入:sudo yum install dotnet-sdk-3.1
提示你y/n 全部输入y回车
商后:
运行目录为Public
伪静态规则Thinkphp
前后端分离
商前:
PHP纯静态
修改appsettings.json数据库
云端密钥填写随便填 填写商户后台域名 和商户前台域名
"CloudUrl": "http://服务器ip/:82",
"CloudKey": "密钥",
"PayUrl": "商后链接不加/",
"APIURL": "前后链接不加/"
Supervisor管理器,守护进程 运行目录设置商前
启动命令为:dotnet FrontPay.dll
//如果遇到不显示验证码和邮件异常,扫码登录异常安装下面方法操作
//将 /etc/pki/tls/cert.pem 复制到/usr/local/openssl 然后重启守护进程
执行命令:
yum install -y libgdiplus-2.10-10.el7.x86\_64
Supervisor管理器,守护进程 运行目录设置协议
设置运行目录为前端目录
启动命令为:dotnet FrontPay.dl
设置运行目录为微信云端V1Cloud目录
启动命令为:dotnet XMS.WeChat.Api.dll
宝塔任务计划:
#!/bin/bash
step=10 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i step) )); do
curl -sS --connect-timeout 10 -m 60 'http://你的前端域名/API/GeettingAsynAllPayCron'
echo "----------------------------------------------------------------------------"
endDate=`date "%Y-%m-%d %H:%M:%S"`
echo "★\\\\\\\[$endDate\\\\\\\] Successful"
echo "----------------------------------------------------------------------------"
sleep $step
done
exit 0
【源码结构】
.
├── DetalModbus.suo
├── V1Cloud
│ ├── BouncyCastle.Crypto.dll
│ ├── CSRedisCore.dll
│ ├── Caching.CSRedis.dll
│ ├── Cuemon.AspNetCore.Mvc.dll
│ ├── Cuemon.AspNetCore.dll
│ ├── Cuemon.Core.dll
│ ├── Cuemon.Data.Integrity.dll
│ ├── Cuemon.Diagnostics.dll
│ ├── Cuemon.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json.dll
│ ├── Cuemon.Extensions.Newtonsoft.Json.dll
│ ├── Cuemon.IO.dll
│ ├── Cuemon.Security.Cryptography.dll
│ ├── Cuemon.Threading.dll
│ ├── Microsoft.AspNetCore.JsonPatch.dll
│ ├── Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll
│ ├── Microsoft.Bcl.AsyncInterfaces.dll
│ ├── Microsoft.Bcl.HashCode.dll
│ ├── Microsoft.CodeAnalysis.CSharp.dll
│ ├── Microsoft.CodeAnalysis.VisualBasic.dll
│ ├── Microsoft.CodeAnalysis.dll
│ ├── Microsoft.DotNet.PlatformAbstractions.dll
│ ├── Microsoft.EntityFrameworkCore.Abstractions.dll
│ ├── Microsoft.EntityFrameworkCore.dll
│ ├── Microsoft.Extensions.Caching.Abstractions.dll
│ ├── Microsoft.Extensions.Caching.Memory.dll
│ ├── Microsoft.Extensions.Configuration.Abstractions.dll
│ ├── Microsoft.Extensions.Configuration.Binder.dll
│ ├── Microsoft.Extensions.Configuration.dll
│ ├── Microsoft.Extensions.DependencyInjection.Abstractions.dll
│ ├── Microsoft.Extensions.DependencyInjection.dll
│ ├── Microsoft.Extensions.DependencyModel.dll
│ ├── Microsoft.Extensions.Logging.Abstractions.dll
│ ├── Microsoft.Extensions.Logging.Debug.dll
│ ├── Microsoft.Extensions.Logging.dll
│ ├── Microsoft.Extensions.Options.dll
│ ├── Microsoft.Extensions.PlatformAbstractions.dll
│ ├── Microsoft.Extensions.Primitives.dll
│ ├── Microsoft.OpenApi.dll
│ ├── Microsoft.VisualBasic.dll
│ ├── Microsoft.Win32.SystemEvents.dll
│ ├── Newtonsoft.Json.Bson.dll
│ ├── Newtonsoft.Json.dll
│ ├── Swashbuckle.AspNetCore.Swagger.dll
│ ├── Swashbuckle.AspNetCore.SwaggerGen.dll
│ ├── Swashbuckle.AspNetCore.SwaggerUI.dll
│ ├── System.Collections.Immutable.dll
│ ├── System.Diagnostics.DiagnosticSource.dll
│ ├── System.Drawing.Common.dll
│ ├── System.ServiceModel.Primitives.dll
│ ├── System.ServiceModel.dll
│ ├── TimedJob.dll
│ ├── XMS.WeChat.Api.deps.json
│ ├── XMS.WeChat.Api.dll
│ ├── XMS.WeChat.Api.exe
│ ├── XMS.WeChat.Api.pdb
│ ├── XMS.WeChat.Api.runtimeconfig.dev.json
│ ├── XMS.WeChat.Api.runtimeconfig.json
│ ├── XMS.WeChat.Api.xml
│ ├── XMS.WeChat.Core.dll
│ ├── XMS.WeChat.Test.dll
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── protobuf-net.dll
│ └── runtimes
│ ├── debian-x64
│ │ └── native
│ │ └── libuv.so
│ ├── fedora-x64
│ │ └── native
│ │ └── libuv.so
│ ├── opensuse-x64
│ │ └── native
│ │ └── libuv.so
│ ├── osx
│ │ └── native
│ │ └── libuv.dylib
│ ├── rhel-x64
│ │ └── native
│ │ └── libuv.so
│ ├── unix
│ │ └── lib
│ │ └── netcoreapp3.1
│ │ └── System.Drawing.Common.dll
│ ├── win
│ │ └── lib
│ │ └── netcoreapp3.1
│ │ ├── Microsoft.Win32.SystemEvents.dll
│ │ └── System.Drawing.Common.dll
│ ├── win7-arm
│ │ └── native
│ │ └── libuv.dll
│ ├── win7-x64
│ │ └── native
│ │ └── libuv.dll
│ └── win7-x86
│ └── native
│ └── libuv.dll
├── V518前端
│ ├── BouncyCastle.Crypto.dll
│ ├── FrontPay.Views.dll
│ ├── FrontPay.Views.pdb
│ ├── FrontPay.deps.json
│ ├── FrontPay.dll
│ ├── FrontPay.exe
│ ├── FrontPay.pdb
│ ├── FrontPay.runtimeconfig.dev.json
│ ├── FrontPay.runtimeconfig.json
│ ├── MailKit.dll
│ ├── Microsoft.Bcl.AsyncInterfaces.dll
│ ├── Microsoft.Bcl.HashCode.dll
│ ├── Microsoft.CodeAnalysis.CSharp.dll
│ ├── Microsoft.CodeAnalysis.VisualBasic.dll
│ ├── Microsoft.CodeAnalysis.dll
│ ├── Microsoft.DotNet.PlatformAbstractions.dll
│ ├── Microsoft.EntityFrameworkCore.Abstractions.dll
│ ├── Microsoft.EntityFrameworkCore.Relational.dll
│ ├── Microsoft.EntityFrameworkCore.dll
│ ├── Microsoft.Extensions.Caching.Abstractions.dll
│ ├── Microsoft.Extensions.Caching.Memory.dll
│ ├── Microsoft.Extensions.Configuration.Abstractions.dll
│ ├── Microsoft.Extensions.Configuration.Binder.dll
│ ├── Microsoft.Extensions.Configuration.dll
│ ├── Microsoft.Extensions.DependencyInjection.Abstractions.dll
│ ├── Microsoft.Extensions.DependencyInjection.dll
│ ├── Microsoft.Extensions.DependencyModel.dll
│ ├── Microsoft.Extensions.Logging.Abstractions.dll
│ ├── Microsoft.Extensions.Logging.dll
│ ├── Microsoft.Extensions.Options.dll
│ ├── Microsoft.Extensions.PlatformAbstractions.dll
│ ├── Microsoft.Extensions.Primitives.dll
│ ├── Microsoft.VisualBasic.dll
│ ├── Microsoft.Win32.SystemEvents.dll
│ ├── MimeKit.dll
│ ├── MySqlConnector.dll
│ ├── NETCore.MailKit.dll
│ ├── Newtonsoft.Json.dll
│ ├── Pomelo.EntityFrameworkCore.MySql.dll
│ ├── Pomelo.JsonObject.dll
│ ├── QRCoder.dll
│ ├── System.Collections.Immutable.dll
│ ├── System.Diagnostics.DiagnosticSource.dll
│ ├── System.Drawing.Common.dll
│ ├── System.Runtime.CompilerServices.Unsafe.dll
│ ├── System.Text.Encoding.CodePages.dll
│ ├── TimedJob.dll
│ ├── aliyun-net-sdk-core.dll
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── runtimes
│ │ ├── debian-x64
│ │ │ └── native
│ │ │ └── libuv.so
│ │ ├── fedora-x64
│ │ │ └── native
│ │ │ └── libuv.so
│ │ ├── opensuse-x64
│ │ │ └── native
│ │ │ └── libuv.so
│ │ ├── osx
│ │ │ └── native
│ │ │ └── libuv.dylib
│ │ ├── rhel-x64
│ │ │ └── native
│ │ │ └── libuv.so
│ │ ├── unix
│ │ │ └── lib
│ │ │ └── netcoreapp3.0
│ │ │ └── System.Drawing.Common.dll
│ │ ├── win
│ │ │ └── lib
│ │ │ ├── netcoreapp2.0
│ │ │ │ └── System.Text.Encoding.CodePages.dll
│ │ │ └── netcoreapp3.0
│ │ │ ├── Microsoft.Win32.SystemEvents.dll
│ │ │ └── System.Drawing.Common.dll
│ │ ├── win7-arm
│ │ │ └── native
│ │ │ └── libuv.dll
│ │ ├── win7-x64
│ │ │ └── native
│ │ │ └── libuv.dll
│ │ └── win7-x86
│ │ └── native
│ │ └── libuv.dll
│ └── wwwroot
│ ├── css
│ │ ├── img
│ │ │ ├── alipay-sys.png
│ │ │ ├── alipay.jpg
│ │ │ ├── qqpay-sys.png
│ │ │ ├── qqpay.jpg
│ │ │ ├── wave.png
│ │ │ ├── wechat-pay.png
│ │ │ ├── weixin.jpg
│ │ │ └── wxpay-sys.png
│ │ ├── qrcode.css
│ │ ├── res
│ │ │ └── zhengfx.png
│ │ ├── site.css
│ │ └── yuyin.mp3
│ ├── favicon.ico
│ ├── img
│ │ ├── loading.gif
│ │ ├── login.8dde22e0.svg
│ │ ├── login_logo.png
│ │ ├── logo.gif
│ │ ├── pay_ok.png
│ │ └── qrcode_timeout.png
│ ├── js
│ │ ├── site.js
│ │ └── yuancloud.js
│ ├── layer
│ │ ├── layer.js
│ │ ├── mobile
│ │ │ ├── layer.js
│ │ │ └── need
│ │ │ └── layer.css
│ │ └── theme
│ │ └── default
│ │ ├── icon-ext.png
│ │ ├── icon.png
│ │ ├── layer.css
│ │ ├── loading-0.gif
│ │ ├── loading-1.gif
│ │ └── loading-2.gif
│ ├── layui
│ │ ├── assets
│ │ │ ├── images
│ │ │ │ ├── bg-login.jpg
│ │ │ │ ├── bg-screen.jpg
│ │ │ │ ├── favicon.ico
│ │ │ │ ├── head.jpg
│ │ │ │ ├── ic_403.png
│ │ │ │ ├── ic_404.png
│ │ │ │ ├── ic_500.png
│ │ │ │ └── logo.png
│ │ │ ├── js
│ │ │ │ └── common.js
│ │ │ ├── libs
│ │ │ │ ├── echarts
│ │ │ │ ├── fullcalendar
│ │ │ │ ├── jquery
│ │ │ │ ├── layui
│ │ │ │ └── tinymce
│ │ │ └── module
│ │ │ ├── CircleProgress.js
│ │ │ ├── ClipboardJS.js
│ │ │ ├── Cropper
│ │ │ ├── Player.js
│ │ │ ├── QRCode.js
│ │ │ ├── Split
│ │ │ ├── admin.css
│ │ │ ├── admin.js
│ │ │ ├── baseTable.js
│ │ │ ├── cascader
│ │ │ ├── city-picker
│ │ │ ├── contextMenu.js
│ │ │ ├── dataGrid.js
│ │ │ ├── dropdown
│ │ │ ├── excel.js
│ │ │ ├── fileChoose
│ │ │ ├── formX.js
│ │ │ ├── img
│ │ │ ├── index.js
│ │ │ ├── introJs
│ │ │ ├── mousewheel.js
│ │ │ ├── notice
│ │ │ ├── printer.js
│ │ │ ├── steps
│ │ │ ├── tableX.js
│ │ │ ├── tagsInput
│ │ │ ├── treeTable.js
│ │ │ ├── xmSelect.js
│ │ │ └── zTree
│ │ └── page
│ │ ├── console
│ │ │ ├── console.html
│ │ │ ├── dashboard.html
│ │ │ └── workplace.html
│ │ ├── example
│ │ │ ├── calendar-2week.html
│ │ │ ├── calendar.html
│ │ │ ├── course.html
│ │ │ ├── dialog.html
│ │ │ ├── file.html
│ │ │ ├── question.html
│ │ │ ├── side-ajax.html
│ │ │ ├── side-more.html
│ │ │ └── table-crud.html
│ │ ├── plugin
│ │ │ ├── advance
│ │ │ ├── basic
│ │ │ ├── more.html
│ │ │ └── other
│ │ ├── system
│ │ │ ├── authorities.html
│ │ │ ├── dictionary.html
│ │ │ ├── login-record.html
│ │ │ ├── organization.html
│ │ │ ├── role.html
│ │ │ └── user.html
│ │ ├── template
│ │ │ ├── error
│ │ │ ├── form
│ │ │ ├── login
│ │ │ ├── table
│ │ │ └── user-info.html
│ │ └── tpl
│ │ ├── tpl-lock-screen.html
│ │ ├── tpl-message.html
│ │ ├── tpl-note.html
│ │ ├── tpl-password.html
│ │ └── tpl-theme.html
│ └── lib
│ ├── bootstrap
│ │ ├── LICENSE
│ │ └── dist
│ │ ├── css
│ │ └── js
│ ├── jquery
│ │ ├── LICENSE.txt
│ │ └── dist
│ │ ├── jquery.js
│ │ ├── jquery.min.js
│ │ └── jquery.min.map
│ ├── jquery-validation
│ │ ├── LICENSE.md
│ │ └── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ ├── jquery-validation-unobtrusive
│ │ ├── LICENSE.txt
│ │ ├── jquery.validate.unobtrusive.js
│ │ └── jquery.validate.unobtrusive.min.js
│ ├── layui
│ │ ├── css
│ │ │ ├── layui.css
│ │ │ └── modules
│ │ ├── file
│ │ │ ├── admin.css
│ │ │ └── images
│ │ ├── font
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.svg
│ │ │ ├── iconfont.ttf
│ │ │ ├── iconfont.woff
│ │ │ └── iconfont.woff2
│ │ ├── layui.js
│ │ └── modules
│ │ ├── all.js
│ │ ├── carousel.js
│ │ ├── code.js
│ │ ├── colorpicker.js
│ │ ├── demo.js
│ │ ├── dropdown.js
│ │ ├── element.js
│ │ ├── flow.js
│ │ ├── form.js
│ │ ├── jquery.js
│ │ ├── lay.js
│ │ ├── laydate.js
│ │ ├── layedit.js
│ │ ├── layer.js
│ │ ├── laypage.js
│ │ ├── laytpl.js
│ │ ├── layui.all.js
│ │ ├── mobile.js
│ │ ├── rate.js
│ │ ├── slider.js
│ │ ├── table.js
│ │ ├── transfer.js
│ │ ├── tree.js
│ │ ├── upload.js
│ │ └── util.js
│ └── static
│ ├── ico.png
│ ├── images
│ │ ├── act
│ │ ├── apy
│ │ ├── banner.jpg
│ │ ├── message-error.png
│ │ ├── message-wait.png
│ │ ├── message-warn.png
│ │ └── start-bg.png
│ ├── js
│ │ ├── common.js
│ │ ├── index
│ │ ├── jquery-1.12.2.min.js
│ │ ├── product
│ │ └── toolBar
│ ├── lib
│ │ ├── font
│ │ └── plugin
│ ├── logo.png
│ ├── plugin
│ │ └── js.cookie.min.js
│ └── style
│ └── css
├── V518后台
│ ├── addons
│ ├── application
│ │ ├── admin
│ │ │ ├── behavior
│ │ │ │ └── AdminLog.php
│ │ │ ├── command
│ │ │ │ ├── Addon
│ │ │ │ │ └── stubs
│ │ │ │ ├── Addon.php
│ │ │ │ ├── Api
│ │ │ │ │ ├── lang
│ │ │ │ │ ├── library
│ │ │ │ │ └── template
│ │ │ │ ├── Api.php
│ │ │ │ ├── Crud
│ │ │ │ │ └── stubs
│ │ │ │ ├── Crud.php
│ │ │ │ ├── Install
│ │ │ │ │ ├── fastadmin.sql
│ │ │ │ │ ├── install.html
│ │ │ │ │ └── zh-cn.php
│ │ │ │ ├── Install.php
│ │ │ │ ├── Menu.php
│ │ │ │ ├── Min
│ │ │ │ │ ├── r.js
│ │ │ │ │ └── stubs
│ │ │ │ └── Min.php
│ │ │ ├── common.php
│ │ │ ├── config.php
│ │ │ ├── controller
│ │ │ │ ├── Addon.php
│ │ │ │ ├── Ajax.php
│ │ │ │ ├── Category.php
│ │ │ │ ├── Channel.php
│ │ │ │ ├── Dashboard.php
│ │ │ │ ├── Ewm.php
│ │ │ │ ├── Index.php
│ │ │ │ ├── Order.php
│ │ │ │ ├── Proxy.php
│ │ │ │ ├── Qrlist.php
│ │ │ │ ├── RechargeOrder.php
│ │ │ │ ├── Risk.php
│ │ │ │ ├── Vippack.php
│ │ │ │ ├── Wxemp.php
│ │ │ │ ├── Yuanlogin.php
│ │ │ │ ├── Yuanpay.php
│ │ │ │ ├── auth
│ │ │ │ │ ├── Admin.php
│ │ │ │ │ ├── Adminlog.php
│ │ │ │ │ ├── Group.php
│ │ │ │ │ └── Rule.php
│ │ │ │ ├── general
│ │ │ │ │ ├── Attachment.php
│ │ │ │ │ ├── Config.php
│ │ │ │ │ └── Profile.php
│ │ │ │ └── user
│ │ │ │ ├── Group.php
│ │ │ │ ├── Rule.php
│ │ │ │ └── User.php
│ │ │ ├── lang
│ │ │ │ ├── zh-cn
│ │ │ │ │ ├── addon.php
│ │ │ │ │ ├── ajax.php
│ │ │ │ │ ├── auth
│ │ │ │ │ ├── category.php
│ │ │ │ │ ├── channel.php
│ │ │ │ │ ├── config.php
│ │ │ │ │ ├── dashboard.php
│ │ │ │ │ ├── ewm.php
│ │ │ │ │ ├── general
│ │ │ │ │ ├── index.php
│ │ │ │ │ ├── news.php
│ │ │ │ │ ├── order.php
│ │ │ │ │ ├── proxy.php
│ │ │ │ │ ├── qrlist.php
│ │ │ │ │ ├── recharge_order.php
│ │ │ │ │ ├── risk.php
│ │ │ │ │ ├── user
│ │ │ │ │ ├── vippack.php
│ │ │ │ │ ├── wxemp.php
│ │ │ │ │ ├── yuanlogin.php
│ │ │ │ │ └── yuanpay.php
│ │ │ │ └── zh-cn.php
│ │ │ ├── library
│ │ │ │ ├── Auth.php
│ │ │ │ └── traits
│ │ │ │ └── Backend.php
│ │ │ ├── model
│ │ │ │ ├── Admin.php
│ │ │ │ ├── AdminLog.php
│ │ │ │ ├── AuthGroup.php
│ │ │ │ ├── AuthGroupAccess.php
│ │ │ │ ├── AuthRule.php
│ │ │ │ ├── Channel.php
│ │ │ │ ├── Ewm.php
│ │ │ │ ├── Order.php
│ │ │ │ ├── Proxy.php
│ │ │ │ ├── Qrlist.php
│ │ │ │ ├── RechargeOrder.php
│ │ │ │ ├── Risk.php
│ │ │ │ ├── User.php
│ │ │ │ ├── UserGroup.php
│ │ │ │ ├── UserRule.php
│ │ │ │ ├── Vippack.php
│ │ │ │ ├── Wxemp.php
│ │ │ │ ├── Yuanlogin.php
│ │ │ │ └── Yuanpay.php
│ │ │ ├── tags.php
│ │ │ ├── validate
│ │ │ │ ├── Admin.php
│ │ │ │ ├── AuthRule.php
│ │ │ │ ├── Category.php
│ │ │ │ ├── Channel.php
│ │ │ │ ├── Ewm.php
│ │ │ │ ├── Order.php
│ │ │ │ ├── Proxy.php
│ │ │ │ ├── Qrlist.php
│ │ │ │ ├── RechargeOrder.php
│ │ │ │ ├── Risk.php
│ │ │ │ ├── User.php
│ │ │ │ ├── UserGroup.php
│ │ │ │ ├── UserRule.php
│ │ │ │ ├── Vippack.php
│ │ │ │ ├── Wxemp.php
│ │ │ │ ├── Yuanlogin.php
│ │ │ │ └── Yuanpay.php
│ │ │ └── view
│ │ │ ├── addon
│ │ │ │ ├── add.html
│ │ │ │ ├── config.html
│ │ │ │ └── index.html
│ │ │ ├── auth
│ │ │ │ ├── admin
│ │ │ │ ├── adminlog
│ │ │ │ ├── group
│ │ │ │ └── rule
│ │ │ ├── category
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── channel
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── common
│ │ │ │ ├── control.html
│ │ │ │ ├── header.html
│ │ │ │ ├── menu.html
│ │ │ │ ├── meta.html
│ │ │ │ └── script.html
│ │ │ ├── dashboard
│ │ │ │ └── index.html
│ │ │ ├── ewm
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── general
│ │ │ │ ├── attachment
│ │ │ │ ├── config
│ │ │ │ └── profile
│ │ │ ├── index
│ │ │ │ ├── index.html
│ │ │ │ └── login.html
│ │ │ ├── layout
│ │ │ │ └── default.html
│ │ │ ├── order
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── proxy
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── qrlist
│ │ │ │ ├── add.html
│ │ │ │ ├── detail.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── recharge_order
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── risk
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── user
│ │ │ │ ├── group
│ │ │ │ ├── rule
│ │ │ │ └── user
│ │ │ ├── vippack
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── wxemp
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── yuanlogin
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ └── yuanpay
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── index.html
│ │ ├── api
│ │ │ ├── common.php
│ │ │ ├── config.php
│ │ │ ├── controller
│ │ │ │ ├── Common.php
│ │ │ │ ├── Cron.php
│ │ │ │ ├── Ems.php
│ │ │ │ ├── Front.php
│ │ │ │ ├── Index.php
│ │ │ │ ├── Sms.php
│ │ │ │ ├── User.php
│ │ │ │ ├── Validate.php
│ │ │ │ ├── Wechat.php
│ │ │ │ └── Yuanapi.php
│ │ │ ├── lang
│ │ │ │ ├── zh-cn
│ │ │ │ │ ├── common.php
│ │ │ │ │ └── user.php
│ │ │ │ └── zh-cn.php
│ │ │ └── library
│ │ │ ├── Alipay.php
│ │ │ └── ExceptionHandle.php
│ │ ├── build.php
│ │ ├── command.php
│ │ ├── common
│ │ │ ├── behavior
│ │ │ │ └── Common.php
│ │ │ ├── controller
│ │ │ │ ├── Api.php
│ │ │ │ ├── Backend.php
│ │ │ │ └── Frontend.php
│ │ │ ├── exception
│ │ │ │ └── UploadException.php
│ │ │ ├── lang
│ │ │ │ └── zh-cn
│ │ │ │ └── addon.php
│ │ │ ├── library
│ │ │ │ ├── Auth.php
│ │ │ │ ├── Email.php
│ │ │ │ ├── Ems.php
│ │ │ │ ├── Jialan.php
│ │ │ │ ├── Log.php
│ │ │ │ ├── Menu.php
│ │ │ │ ├── Security.php
│ │ │ │ ├── Sms.php
│ │ │ │ ├── Token.php
│ │ │ │ ├── Upload.php
│ │ │ │ └── token
│ │ │ │ ├── Driver.php
│ │ │ │ └── driver
│ │ │ ├── model
│ │ │ │ ├── Area.php
│ │ │ │ ├── Attachment.php
│ │ │ │ ├── Category.php
│ │ │ │ ├── Config.php
│ │ │ │ ├── Ems.php
│ │ │ │ ├── MoneyLog.php
│ │ │ │ ├── ScoreLog.php
│ │ │ │ ├── Sms.php
│ │ │ │ ├── User.php
│ │ │ │ ├── UserGroup.php
│ │ │ │ ├── UserRule.php
│ │ │ │ └── Version.php
│ │ │ └── view
│ │ │ └── tpl
│ │ │ ├── dispatch_jump.tpl
│ │ │ └── think_exception.tpl
│ │ ├── common.php
│ │ ├── config.php
│ │ ├── database.php
│ │ ├── extra
│ │ │ ├── addons.php
│ │ │ ├── queue.php
│ │ │ ├── self_template.php
│ │ │ ├── site.php
│ │ │ └── upload.php
│ │ ├── route.php
│ │ └── tags.php
│ ├── bower.json
│ ├── build.php
│ ├── composer.json
│ ├── extend
│ │ └── fast
│ │ ├── Auth.php
│ │ ├── Date.php
│ │ ├── Form.php
│ │ ├── Http.php
│ │ ├── Pinyin.php
│ │ ├── Random.php
│ │ ├── Rsa.php
│ │ ├── Tree.php
│ │ └── Version.php
│ ├── public
│ │ ├── alipayqr.php
│ │ ├── assets
│ │ │ ├── css
│ │ │ │ ├── alipay_pay.css
│ │ │ │ ├── backend.css
│ │ │ │ ├── backend.min.css
│ │ │ │ ├── bootstrap.css
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ ├── dropzone.min.css
│ │ │ │ ├── fastadmin.css
│ │ │ │ ├── fastadmin.min.css
│ │ │ │ ├── frontend.css
│ │ │ │ ├── frontend.min.css
│ │ │ │ ├── home.css
│ │ │ │ ├── iconfont.css
│ │ │ │ ├── index.css
│ │ │ │ ├── lesshat.css
│ │ │ │ ├── manystore.css
│ │ │ │ ├── manystore.min.css
│ │ │ │ ├── skins
│ │ │ │ │ ├── _all-skins.css
│ │ │ │ │ ├── skin-black-blue.css
│ │ │ │ │ ├── skin-black-green.css
│ │ │ │ │ ├── skin-black-light.css
│ │ │ │ │ ├── skin-black-pink.css
│ │ │ │ │ ├── skin-black-purple.css
│ │ │ │ │ ├── skin-black-red.css
│ │ │ │ │ ├── skin-black-yellow.css
│ │ │ │ │ ├── skin-black.css
│ │ │ │ │ ├── skin-blue-light.css
│ │ │ │ │ ├── skin-blue.css
│ │ │ │ │ ├── skin-green-light.css
│ │ │ │ │ ├── skin-green.css
│ │ │ │ │ ├── skin-purple-light.css
│ │ │ │ │ ├── skin-purple.css
│ │ │ │ │ ├── skin-red-light.css
│ │ │ │ │ ├── skin-red.css
│ │ │ │ │ ├── skin-yellow-light.css
│ │ │ │ │ └── skin-yellow.css
│ │ │ │ ├── tinycss.css
│ │ │ │ └── user.css
│ │ │ ├── fonts
│ │ │ │ ├── SourceHanSansK-Regular.ttf
│ │ │ │ ├── Times New Roman.ttf
│ │ │ │ ├── captcha.ttf
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ ├── glyphicons-halflings-regular.woff2
│ │ │ │ ├── iconfont
│ │ │ │ │ ├── iconfont.eot
│ │ │ │ │ ├── iconfont.svg
│ │ │ │ │ ├── iconfont.ttf
│ │ │ │ │ └── iconfont.woff
│ │ │ │ ├── lato
│ │ │ │ │ ├── lato-black.eot
│ │ │ │ │ ├── lato-black.svg
│ │ │ │ │ ├── lato-black.ttf
│ │ │ │ │ ├── lato-black.woff
│ │ │ │ │ ├── lato-bold.eot
│ │ │ │ │ ├── lato-bold.svg
│ │ │ │ │ ├── lato-bold.ttf
│ │ │ │ │ ├── lato-bold.woff
│ │ │ │ │ ├── lato-bolditalic.eot
│ │ │ │ │ ├── lato-bolditalic.svg
│ │ │ │ │ ├── lato-bolditalic.ttf
│ │ │ │ │ ├── lato-bolditalic.woff
│ │ │ │ │ ├── lato-italic.eot
│ │ │ │ │ ├── lato-italic.svg
│ │ │ │ │ ├── lato-italic.ttf
│ │ │ │ │ ├── lato-italic.woff
│ │ │ │ │ ├── lato-light.eot
│ │ │ │ │ ├── lato-light.svg
│ │ │ │ │ ├── lato-light.ttf
│ │ │ │ │ ├── lato-light.woff
│ │ │ │ │ ├── lato-regular.eot
│ │ │ │ │ ├── lato-regular.svg
│ │ │ │ │ ├── lato-regular.ttf
│ │ │ │ │ └── lato-regular.woff
│ │ │ │ └── verdana.ttf
│ │ │ ├── icon
│ │ │ │ ├── alipay.ico
│ │ │ │ ├── qqpay.ico
│ │ │ │ └── wxpay.ico
│ │ │ ├── img
│ │ │ │ ├── 32px.png
│ │ │ │ ├── 40px.png
│ │ │ │ ├── alipay-pay.png
│ │ │ │ ├── avatar.png
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── blank.gif
│ │ │ │ ├── circle.png
│ │ │ │ ├── cross.png
│ │ │ │ ├── error.svg
│ │ │ │ ├── favicon.ico
│ │ │ │ ├── img
│ │ │ │ │ ├── alipay-sys.png
│ │ │ │ │ ├── alipay.jpg
│ │ │ │ │ ├── qqpay-sys.png
│ │ │ │ │ ├── qqpay.jpg
│ │ │ │ │ ├── wave.png
│ │ │ │ │ ├── wechat-pay.png
│ │ │ │ │ ├── weixin.jpg
│ │ │ │ │ └── wxpay-sys.png
│ │ │ │ ├── info.svg
│ │ │ │ ├── loading.gif
│ │ │ │ ├── login-head.png
│ │ │ │ ├── logo.png
│ │ │ │ ├── logo31.png
│ │ │ │ ├── mask.png
│ │ │ │ ├── mqq-pay.png
│ │ │ │ ├── pay_console
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── pay.css
│ │ │ │ │ ├── pay_ok.png
│ │ │ │ │ ├── qrcode.css
│ │ │ │ │ └── qrcode_timeout.png
│ │ │ │ ├── qrcode.png
│ │ │ │ ├── success.svg
│ │ │ │ ├── theme01
│ │ │ │ │ ├── arrow1CB7A2.svg
│ │ │ │ │ ├── extend-tool-icon.svg
│ │ │ │ │ ├── fund-manage-icon.svg
│ │ │ │ │ ├── olret-icon.svg
│ │ │ │ │ ├── opera-tool-icon.svg
│ │ │ │ │ ├── pay-prodoct-icon.svg
│ │ │ │ │ ├── school-icon.svg
│ │ │ │ │ ├── solution-a-img.png
│ │ │ │ │ ├── solution-b-img.png
│ │ │ │ │ ├── solution-c-img.png
│ │ │ │ │ ├── solution-d-img.png
│ │ │ │ │ ├── stop-icon.svg
│ │ │ │ │ ├── store-icon.svg
│ │ │ │ │ ├── too-arrow.svg
│ │ │ │ │ └── top-background-img.png
│ │ │ │ ├── throbber.gif
│ │ │ │ └── wechat-pay.png
│ │ │ ├── index.html
│ │ │ ├── js
│ │ │ │ ├── addons.js
│ │ │ │ ├── adminlte.js
│ │ │ │ ├── backend
│ │ │ │ │ ├── addon.js
│ │ │ │ │ ├── auth
│ │ │ │ │ ├── category.js
│ │ │ │ │ ├── channel.js
│ │ │ │ │ ├── dashboard.js
│ │ │ │ │ ├── ewm.js
│ │ │ │ │ ├── general
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── news.js
│ │ │ │ │ ├── order.js
│ │ │ │ │ ├── proxy.js
│ │ │ │ │ ├── qrlist.js
│ │ │ │ │ ├── recharge_order.js
│ │ │ │ │ ├── risk.js
│ │ │ │ │ ├── user
│ │ │ │ │ ├── user_bak.js
│ │ │ │ │ ├── vippack.js
│ │ │ │ │ ├── wxemp.js
│ │ │ │ │ ├── yuanlogin.js
│ │ │ │ │ └── yuanpay.js
│ │ │ │ ├── backend-init.js
│ │ │ │ ├── backend.js
│ │ │ │ ├── bootstrap-table-commonsearch.js
│ │ │ │ ├── bootstrap-table-template.js
│ │ │ │ ├── dropzone.js
│ │ │ │ ├── dropzone.min.js
│ │ │ │ ├── echarts-theme.js
│ │ │ │ ├── echarts.min.js
│ │ │ │ ├── fast.js
│ │ │ │ ├── frontend
│ │ │ │ ├── frontend-init.js
│ │ │ │ ├── frontend.js
│ │ │ │ ├── html5shiv.js
│ │ │ │ ├── jquery.drag.min.js
│ │ │ │ ├── jquery.drop.min.js
│ │ │ │ ├── js.cookie.js
│ │ │ │ ├── require-backend.js
│ │ │ │ ├── require-backend.min.js
│ │ │ │ ├── require-css.min.js
│ │ │ │ ├── require-form.js
│ │ │ │ ├── require-frontend.js
│ │ │ │ ├── require-frontend.min.js
│ │ │ │ ├── require-table.js
│ │ │ │ ├── require-upload.js
│ │ │ │ ├── require.js
│ │ │ │ ├── require.min.js
│ │ │ │ └── respond.min.js
│ │ │ ├── layer
│ │ │ │ ├── layer.js
│ │ │ │ ├── mobile
│ │ │ │ │ ├── layer.js
│ │ │ │ │ └── need
│ │ │ │ └── theme
│ │ │ │ └── default
│ │ │ ├── layui
│ │ │ │ ├── css
│ │ │ │ │ ├── layui.css
│ │ │ │ │ └── modules
│ │ │ │ ├── font
│ │ │ │ │ ├── iconfont.eot
│ │ │ │ │ ├── iconfont.svg
│ │ │ │ │ ├── iconfont.ttf
│ │ │ │ │ ├── iconfont.woff
│ │ │ │ │ └── iconfont.woff2
│ │ │ │ └── layui.js
│ │ │ ├── less
│ │ │ │ ├── backend.less
│ │ │ │ ├── bootstrap
│ │ │ │ │ ├── alerts.less
│ │ │ │ │ ├── badges.less
│ │ │ │ │ ├── bootstrap.less
│ │ │ │ │ ├── breadcrumbs.less
│ │ │ │ │ ├── button-groups.less
│ │ │ │ │ ├── buttons.less
│ │ │ │ │ ├── carousel.less
│ │ │ │ │ ├── close.less
│ │ │ │ │ ├── code.less
│ │ │ │ │ ├── component-animations.less
│ │ │ │ │ ├── dropdowns.less
│ │ │ │ │ ├── forms.less
│ │ │ │ │ ├── glyphicons.less
│ │ │ │ │ ├── grid.less
│ │ │ │ │ ├── input-groups.less
│ │ │ │ │ ├── jumbotron.less
│ │ │ │ │ ├── labels.less
│ │ │ │ │ ├── list-group.less
│ │ │ │ │ ├── media.less
│ │ │ │ │ ├── mixins
│ │ │ │ │ ├── mixins.less
│ │ │ │ │ ├── modals.less
│ │ │ │ │ ├── navbar.less
│ │ │ │ │ ├── navs.less
│ │ │ │ │ ├── normalize.less
│ │ │ │ │ ├── pager.less
│ │ │ │ │ ├── pagination.less
│ │ │ │ │ ├── panels.less
│ │ │ │ │ ├── popovers.less
│ │ │ │ │ ├── print.less
│ │ │ │ │ ├── progress-bars.less
│ │ │ │ │ ├── responsive-embed.less
│ │ │ │ │ ├── responsive-utilities.less
│ │ │ │ │ ├── scaffolding.less
│ │ │ │ │ ├── tables.less
│ │ │ │ │ ├── theme.less
│ │ │ │ │ ├── thumbnails.less
│ │ │ │ │ ├── tooltip.less
│ │ │ │ │ ├── type.less
│ │ │ │ │ ├── utilities.less
│ │ │ │ │ ├── variables.less
│ │ │ │ │ └── wells.less
│ │ │ │ ├── bootstrap-less
│ │ │ │ │ ├── mixins
│ │ │ │ │ ├── mixins.less
│ │ │ │ │ └── variables.less
│ │ │ │ ├── bootstrap.less
│ │ │ │ ├── fastadmin
│ │ │ │ │ ├── 404_500_errors.less
│ │ │ │ │ ├── alerts.less
│ │ │ │ │ ├── bootstrap-social.less
│ │ │ │ │ ├── boxes.less
│ │ │ │ │ ├── buttons.less
│ │ │ │ │ ├── callout.less
│ │ │ │ │ ├── carousel.less
│ │ │ │ │ ├── control-sidebar.less
│ │ │ │ │ ├── core.less
│ │ │ │ │ ├── direct-chat.less
│ │ │ │ │ ├── dropdown.less
│ │ │ │ │ ├── forms.less
│ │ │ │ │ ├── fullcalendar.less
│ │ │ │ │ ├── header.less
│ │ │ │ │ ├── info-box.less
│ │ │ │ │ ├── invoice.less
│ │ │ │ │ ├── labels.less
│ │ │ │ │ ├── lockscreen.less
│ │ │ │ │ ├── login_and_register.less
│ │ │ │ │ ├── mailbox.less
│ │ │ │ │ ├── miscellaneous.less
│ │ │ │ │ ├── mixins.less
│ │ │ │ │ ├── modal.less
│ │ │ │ │ ├── navs.less
│ │ │ │ │ ├── print.less
│ │ │ │ │ ├── products.less
│ │ │ │ │ ├── profile.less
│ │ │ │ │ ├── progress-bars.less
│ │ │ │ │ ├── select2.less
│ │ │ │ │ ├── sidebar-mini.less
│ │ │ │ │ ├── sidebar.less
│ │ │ │ │ ├── small-box.less
│ │ │ │ │ ├── social-widgets.less
│ │ │ │ │ ├── table.less
│ │ │ │ │ ├── timeline.less
│ │ │ │ │ ├── users-list.less
│ │ │ │ │ └── variables.less
│ │ │ │ ├── fastadmin.less
│ │ │ │ ├── frontend.less
│ │ │ │ ├── lesshat.less
│ │ │ │ ├── skins
│ │ │ │ │ ├── _all-skins.less
│ │ │ │ │ ├── skin-black-blue.less
│ │ │ │ │ ├── skin-black-green.less
│ │ │ │ │ ├── skin-black-light.less
│ │ │ │ │ ├── skin-black-pink.less
│ │ │ │ │ ├── skin-black-purple.less
│ │ │ │ │ ├── skin-black-red.less
│ │ │ │ │ ├── skin-black-yellow.less
│ │ │ │ │ ├── skin-black.less
│ │ │ │ │ ├── skin-blue-light.less
│ │ │ │ │ ├── skin-blue.less
│ │ │ │ │ ├── skin-green-light.less
│ │ │ │ │ ├── skin-green.less
│ │ │ │ │ ├── skin-purple-light.less
│ │ │ │ │ ├── skin-purple.less
│ │ │ │ │ ├── skin-red-light.less
│ │ │ │ │ ├── skin-red.less
│ │ │ │ │ ├── skin-yellow-light.less
│ │ │ │ │ └── skin-yellow.less
│ │ │ │ └── user.less
│ │ │ ├── libs
│ │ │ │ ├── Sortable
│ │ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ │ ├── ISSUE_TEMPLATE.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── Sortable.js
│ │ │ │ │ ├── Sortable.min.js
│ │ │ │ │ ├── babel.config.js
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── entry
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── modular
│ │ │ │ │ ├── package-lock.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── plugins
│ │ │ │ │ ├── scripts
│ │ │ │ │ ├── src
│ │ │ │ │ └── st
│ │ │ │ ├── art-template
│ │ │ │ │ ├── Gruntfile.js
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── demo
│ │ │ │ │ ├── dist
│ │ │ │ │ ├── doc
│ │ │ │ │ ├── loader
│ │ │ │ │ ├── node
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src
│ │ │ │ │ └── test
│ │ │ │ ├── bootstrap
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── Gemfile
│ │ │ │ │ ├── Gemfile.lock
│ │ │ │ │ ├── Gruntfile.js
│ │ │ │ │ ├── ISSUE_TEMPLATE.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── dist
│ │ │ │ │ ├── fonts
│ │ │ │ │ ├── grunt
│ │ │ │ │ ├── js
│ │ │ │ │ ├── less
│ │ │ │ │ ├── nuget
│ │ │ │ │ ├── package-lock.json
│ │ │ │ │ ├── package.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── bootstrap-daterangepicker
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── daterangepicker.css
│ │ │ │ │ ├── daterangepicker.js
│ │ │ │ │ ├── daterangepicker.scss
│ │ │ │ │ ├── demo.html
│ │ │ │ │ ├── drp.png
│ │ │ │ │ ├── example
│ │ │ │ │ ├── package.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── website
│ │ │ │ ├── bootstrap-select
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── dist
│ │ │ │ │ ├── docs
│ │ │ │ │ ├── js
│ │ │ │ │ ├── less
│ │ │ │ │ ├── nuget
│ │ │ │ │ └── sass
│ │ │ │ ├── bootstrap-slider
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bootstrap-slider.js
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── locks.png
│ │ │ │ │ └── slider.css
│ │ │ │ ├── bootstrap-table
│ │ │ │ │ ├── Gruntfile.js
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── composer.json
│ │ │ │ │ ├── dist
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── src
│ │ │ │ ├── eonasdan-bootstrap-datetimepicker
│ │ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ │ ├── Gruntfile.js
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── build
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── composer.json
│ │ │ │ │ ├── docs
│ │ │ │ │ ├── mkdocs.yml
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src
│ │ │ │ │ └── tasks
│ │ │ │ ├── fastadmin-addtabs
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── jquery.addtabs.js
│ │ │ │ ├── fastadmin-citypicker
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── dist
│ │ │ │ │ ├── gulpfile.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── src
│ │ │ │ ├── fastadmin-cxselect
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── js
│ │ │ │ │ └── package.json
│ │ │ │ ├── fastadmin-dragsort
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── jquery.dragsort.js
│ │ │ │ │ └── readme.md
│ │ │ │ ├── fastadmin-layer
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── dist
│ │ │ │ │ ├── gulpfile.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src
│ │ │ │ │ └── test
│ │ │ │ ├── fastadmin-selectpage
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── selectpage.css
│ │ │ │ │ ├── selectpage.js
│ │ │ │ │ └── selectpage.min.js
│ │ │ │ ├── font-awesome
│ │ │ │ │ ├── HELP-US-OUT.txt
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── css
│ │ │ │ │ ├── fonts
│ │ │ │ │ ├── less
│ │ │ │ │ └── scss
│ │ │ │ ├── jquery
│ │ │ │ │ ├── AUTHORS.txt
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── dist
│ │ │ │ │ ├── external
│ │ │ │ │ └── src
│ │ │ │ ├── jquery-slimscroll
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── examples
│ │ │ │ │ ├── jquery.slimscroll.js
│ │ │ │ │ ├── jquery.slimscroll.min.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── jquery.cookie
│ │ │ │ │ ├── bower.json
│ │ │ │ │ └── jquery.cookie.js
│ │ │ │ ├── jstree
│ │ │ │ │ ├── LICENSE-MIT
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── composer.json
│ │ │ │ │ ├── dist
│ │ │ │ │ └── src
│ │ │ │ ├── moment
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── FAQ.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── dist
│ │ │ │ │ ├── locale
│ │ │ │ │ ├── min
│ │ │ │ │ ├── moment.d.ts
│ │ │ │ │ ├── moment.js
│ │ │ │ │ ├── package-lock.json
│ │ │ │ │ ├── src
│ │ │ │ │ ├── templates
│ │ │ │ │ ├── ts3.1-typing-tests
│ │ │ │ │ └── ts3.1-typings
│ │ │ │ ├── nice-validator
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── demo
│ │ │ │ │ └── dist
│ │ │ │ ├── require-css
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── compatibility-test.sh
│ │ │ │ │ ├── css-builder.js
│ │ │ │ │ ├── css.js
│ │ │ │ │ ├── css.min.js
│ │ │ │ │ ├── normalize.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── tableExport.jquery.plugin
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── tableExport.js
│ │ │ │ │ └── tableExport.min.js
│ │ │ │ └── toastr
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── bower.json
│ │ │ │ ├── toastr.css
│ │ │ │ ├── toastr.js
│ │ │ │ ├── toastr.js.map
│ │ │ │ ├── toastr.less
│ │ │ │ ├── toastr.min.css
│ │ │ │ ├── toastr.min.js
│ │ │ │ └── toastr.scss
│ │ │ ├── logo.png
│ │ │ ├── work
│ │ │ │ ├── animate.min(1).css
│ │ │ │ ├── animate.min.css
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ ├── common.js
│ │ │ │ ├── deme.css
│ │ │ │ ├── demo.css
│ │ │ │ ├── iconfont.css
│ │ │ │ ├── iconfont.js
│ │ │ │ ├── jquery-2.0.3.min.js
│ │ │ │ ├── jquery.SuperSilde.js
│ │ │ │ ├── jquery.easing.min.js
│ │ │ │ ├── jquery.js
│ │ │ │ ├── jquery.min.js
│ │ │ │ ├── kefu.css
│ │ │ │ ├── kfz_php.png
│ │ │ │ ├── layui1.css
│ │ │ │ ├── pcd.png
│ │ │ │ ├── photoswipe-ui-default.min.js
│ │ │ │ ├── photoswipe.js
│ │ │ │ ├── previewImage.js
│ │ │ │ ├── pstyle.css
│ │ │ │ ├── public.css
│ │ │ │ ├── qietu.css
│ │ │ │ ├── responsive1.css
│ │ │ │ ├── script.js
│ │ │ │ ├── style(1).css
│ │ │ │ ├── style.css
│ │ │ │ ├── style7.css
│ │ │ │ ├── sucai.css
│ │ │ │ ├── swiper.animate.min.js
│ │ │ │ ├── swiper.min.css
│ │ │ │ ├── swiper.min.js
│ │ │ │ ├── sz.png
│ │ │ │ ├── t01c05fab81f671f879.png
│ │ │ │ └── wow.min.js
│ │ │ └── yuyin.mp3
│ │ ├── cache
│ │ ├── ck
│ │ │ ├── 163945.txt
│ │ │ ├── 210493.txt
│ │ │ ├── 237843.txt
│ │ │ ├── 620701.txt
│ │ │ └── 994160.txt
│ │ ├── index.php
│ │ ├── install.php
│ │ ├── qqpayqr.php
│ │ ├── qr.php
│ │ ├── router.php
│ │ ├── uploads
│ │ │ └── 20220426
│ │ │ └── a93e97f025342c71432a6c3f80d1b3b5.png
│ │ └── wmnPDrdMuU.php
│ ├── runtime
│ │ ├── cache
│ │ │ └── 4e
│ │ │ └── 819c837d54a6ed09abc77a8560a66f.php
│ │ ├── log
│ │ │ └── 202204
│ │ │ └── 26.log
│ │ └── temp
│ │ └── 79999790c4c3901df928f9007fcb07f9.php
│ ├── think
│ ├── thinkphp
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── base.php
│ │ ├── codecov.yml
│ │ ├── composer.json
│ │ ├── console.php
│ │ ├── convention.php
│ │ ├── helper.php
│ │ ├── lang
│ │ │ └── zh-cn.php
│ │ ├── library
│ │ │ ├── think
│ │ │ │ ├── App.php
│ │ │ │ ├── Build.php
│ │ │ │ ├── Cache.php
│ │ │ │ ├── Collection.php
│ │ │ │ ├── Config.php
│ │ │ │ ├── Console.php
│ │ │ │ ├── Controller.php
│ │ │ │ ├── Cookie.php
│ │ │ │ ├── Db.php
│ │ │ │ ├── Debug.php
│ │ │ │ ├── Env.php
│ │ │ │ ├── Error.php
│ │ │ │ ├── Exception.php
│ │ │ │ ├── File.php
│ │ │ │ ├── Hook.php
│ │ │ │ ├── Lang.php
│ │ │ │ ├── Loader.php
│ │ │ │ ├── Log.php
│ │ │ │ ├── Model.php
│ │ │ │ ├── Paginator.php
│ │ │ │ ├── Process.php
│ │ │ │ ├── Request.php
│ │ │ │ ├── Response.php
│ │ │ │ ├── Route.php
│ │ │ │ ├── Session.php
│ │ │ │ ├── Template.php
│ │ │ │ ├── Url.php
│ │ │ │ ├── Validate.php
│ │ │ │ ├── View.php
│ │ │ │ ├── cache
│ │ │ │ │ ├── Driver.php
│ │ │ │ │ └── driver
│ │ │ │ ├── config
│ │ │ │ │ └── driver
│ │ │ │ ├── console
│ │ │ │ │ ├── Command.php
│ │ │ │ │ ├── Input.php
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Output.php
│ │ │ │ │ ├── bin
│ │ │ │ │ ├── command
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── controller
│ │ │ │ │ ├── Rest.php
│ │ │ │ │ └── Yar.php
│ │ │ │ ├── db
│ │ │ │ │ ├── Builder.php
│ │ │ │ │ ├── Connection.php
│ │ │ │ │ ├── Expression.php
│ │ │ │ │ ├── Query.php
│ │ │ │ │ ├── builder
│ │ │ │ │ ├── connector
│ │ │ │ │ └── exception
│ │ │ │ ├── debug
│ │ │ │ │ ├── Console.php
│ │ │ │ │ └── Html.php
│ │ │ │ ├── exception
│ │ │ │ │ ├── ClassNotFoundException.php
│ │ │ │ │ ├── DbException.php
│ │ │ │ │ ├── ErrorException.php
│ │ │ │ │ ├── Handle.php
│ │ │ │ │ ├── HttpException.php
│ │ │ │ │ ├── HttpResponseException.php
│ │ │ │ │ ├── PDOException.php
│ │ │ │ │ ├── RouteNotFoundException.php
│ │ │ │ │ ├── TemplateNotFoundException.php
│ │ │ │ │ ├── ThrowableError.php
│ │ │ │ │ └── ValidateException.php
│ │ │ │ ├── log
│ │ │ │ │ └── driver
│ │ │ │ ├── model
│ │ │ │ │ ├── Collection.php
│ │ │ │ │ ├── Merge.php
│ │ │ │ │ ├── Pivot.php
│ │ │ │ │ ├── Relation.php
│ │ │ │ │ └── relation
│ │ │ │ ├── paginator
│ │ │ │ │ └── driver
│ │ │ │ ├── process
│ │ │ │ │ ├── Builder.php
│ │ │ │ │ ├── Utils.php
│ │ │ │ │ ├── exception
│ │ │ │ │ └── pipes
│ │ │ │ ├── response
│ │ │ │ │ ├── Json.php
│ │ │ │ │ ├── Jsonp.php
│ │ │ │ │ ├── Redirect.php
│ │ │ │ │ ├── View.php
│ │ │ │ │ └── Xml.php
│ │ │ │ ├── session
│ │ │ │ │ └── driver
│ │ │ │ ├── template
│ │ │ │ │ ├── TagLib.php
│ │ │ │ │ ├── driver
│ │ │ │ │ └── taglib
│ │ │ │ └── view
│ │ │ │ └── driver
│ │ │ └── traits
│ │ │ ├── controller
│ │ │ │ └── Jump.php
│ │ │ ├── model
│ │ │ │ └── SoftDelete.php
│ │ │ └── think
│ │ │ └── Instance.php
│ │ ├── logo.png
│ │ ├── phpunit.xml
│ │ ├── start.php
│ │ ├── tests
│ │ │ ├── README.md
│ │ │ ├── application
│ │ │ │ ├── config.php
│ │ │ │ ├── database.php
│ │ │ │ ├── index
│ │ │ │ │ └── controller
│ │ │ │ ├── route.php
│ │ │ │ └── views
│ │ │ │ ├── display.html
│ │ │ │ ├── display.phtml
│ │ │ │ ├── extend.html
│ │ │ │ ├── extend2.html
│ │ │ │ ├── include.html
│ │ │ │ ├── include2.html
│ │ │ │ ├── layout.html
│ │ │ │ └── layout2.html
│ │ │ ├── conf
│ │ │ │ ├── memcached.ini
│ │ │ │ ├── redis.ini
│ │ │ │ └── timezone.ini
│ │ │ ├── mock.php
│ │ │ ├── script
│ │ │ │ └── install.sh
│ │ │ └── thinkphp
│ │ │ ├── baseTest.php
│ │ │ └── library
│ │ │ ├── think
│ │ │ └── traits
│ │ └── tpl
│ │ ├── default_index.tpl
│ │ ├── dispatch_jump.tpl
│ │ ├── page_trace.tpl
│ │ └── think_exception.tpl
│ └── vendor
│ ├── autoload.php
│ ├── bin
│ ├── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_files.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ ├── autoload_static.php
│ │ └── installed.json
│ ├── easywechat-composer
│ │ └── easywechat-composer
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── extensions.php
│ │ ├── phpunit.xml
│ │ ├── src
│ │ │ ├── Commands
│ │ │ ├── Contracts
│ │ │ ├── Delegation
│ │ │ ├── EasyWeChat.php
│ │ │ ├── Encryption
│ │ │ ├── Exceptions
│ │ │ ├── Extension.php
│ │ │ ├── Http
│ │ │ ├── Laravel
│ │ │ ├── ManifestManager.php
│ │ │ ├── Plugin.php
│ │ │ └── Traits
│ │ └── tests
│ │ └── ManifestManagerTest.php
│ ├── guzzlehttp
│ │ ├── guzzle
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Dockerfile
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── UPGRADING.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Client.php
│ │ │ ├── ClientInterface.php
│ │ │ ├── Cookie
│ │ │ ├── Exception
│ │ │ ├── Handler
│ │ │ ├── HandlerStack.php
│ │ │ ├── MessageFormatter.php
│ │ │ ├── Middleware.php
│ │ │ ├── Pool.php
│ │ │ ├── PrepareBodyMiddleware.php
│ │ │ ├── RedirectMiddleware.php
│ │ │ ├── RequestOptions.php
│ │ │ ├── RetryMiddleware.php
│ │ │ ├── TransferStats.php
│ │ │ ├── UriTemplate.php
│ │ │ ├── Utils.php
│ │ │ ├── functions.php
│ │ │ └── functions_include.php
│ │ ├── promises
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── AggregateException.php
│ │ │ ├── CancellationException.php
│ │ │ ├── Coroutine.php
│ │ │ ├── Create.php
│ │ │ ├── Each.php
│ │ │ ├── EachPromise.php
│ │ │ ├── FulfilledPromise.php
│ │ │ ├── Is.php
│ │ │ ├── Promise.php
│ │ │ ├── PromiseInterface.php
│ │ │ ├── PromisorInterface.php
│ │ │ ├── RejectedPromise.php
│ │ │ ├── RejectionException.php
│ │ │ ├── TaskQueue.php
│ │ │ ├── TaskQueueInterface.php
│ │ │ ├── Utils.php
│ │ │ ├── functions.php
│ │ │ └── functions_include.php
│ │ └── psr7
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── AppendStream.php
│ │ ├── BufferStream.php
│ │ ├── CachingStream.php
│ │ ├── DroppingStream.php
│ │ ├── FnStream.php
│ │ ├── Header.php
│ │ ├── InflateStream.php
│ │ ├── LazyOpenStream.php
│ │ ├── LimitStream.php
│ │ ├── Message.php
│ │ ├── MessageTrait.php
│ │ ├── MimeType.php
│ │ ├── MultipartStream.php
│ │ ├── NoSeekStream.php
│ │ ├── PumpStream.php
│ │ ├── Query.php
│ │ ├── Request.php
│ │ ├── Response.php
│ │ ├── Rfc7230.php
│ │ ├── ServerRequest.php
│ │ ├── Stream.php
│ │ ├── StreamDecoratorTrait.php
│ │ ├── StreamWrapper.php
│ │ ├── UploadedFile.php
│ │ ├── Uri.php
│ │ ├── UriNormalizer.php
│ │ ├── UriResolver.php
│ │ ├── Utils.php
│ │ ├── functions.php
│ │ └── functions_include.php
│ ├── karsonzhang
│ │ └── fastadmin-addons
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── Addons.php
│ │ ├── addons
│ │ ├── common.php
│ │ └── config.php
│ ├── markbaker
│ │ ├── complex
│ │ │ ├── README.md
│ │ │ ├── classes
│ │ │ │ ├── Autoloader.php
│ │ │ │ ├── Bootstrap.php
│ │ │ │ └── src
│ │ │ ├── composer.json
│ │ │ ├── examples
│ │ │ │ ├── complexTest.php
│ │ │ │ ├── testFunctions.php
│ │ │ │ └── testOperations.php
│ │ │ └── license.md
│ │ └── matrix
│ │ ├── README.md
│ │ ├── buildPhar.php
│ │ ├── classes
│ │ │ └── src
│ │ ├── composer.json
│ │ ├── examples
│ │ │ └── test.php
│ │ ├── infection.json.dist
│ │ ├── license.md
│ │ └── phpstan.neon
│ ├── monolog
│ │ └── monolog
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── phpstan.neon.dist
│ │ └── src
│ │ └── Monolog
│ ├── nelexa
│ │ └── zip
│ │ ├── LICENSE
│ │ ├── README.RU.md
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── Constants
│ │ ├── Exception
│ │ ├── IO
│ │ ├── Model
│ │ ├── Util
│ │ ├── ZipFile.php
│ │ └── ZipFileInterface.php
│ ├── overtrue
│ │ ├── pinyin
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── data
│ │ │ │ ├── surnames
│ │ │ │ ├── words_0
│ │ │ │ ├── words_1
│ │ │ │ ├── words_2
│ │ │ │ ├── words_3
│ │ │ │ ├── words_4
│ │ │ │ └── words_5
│ │ │ └── src
│ │ │ ├── DictLoaderInterface.php
│ │ │ ├── FileDictLoader.php
│ │ │ ├── GeneratorFileDictLoader.php
│ │ │ ├── MemoryFileDictLoader.php
│ │ │ └── Pinyin.php
│ │ ├── socialite
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── AccessToken.php
│ │ │ │ ├── AccessTokenInterface.php
│ │ │ │ ├── AuthorizeFailedException.php
│ │ │ │ ├── Config.php
│ │ │ │ ├── FactoryInterface.php
│ │ │ │ ├── HasAttributes.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ ├── InvalidStateException.php
│ │ │ │ ├── ProviderInterface.php
│ │ │ │ ├── Providers
│ │ │ │ ├── SocialiteManager.php
│ │ │ │ ├── User.php
│ │ │ │ ├── UserInterface.php
│ │ │ │ └── WeChatComponentInterface.php
│ │ │ └── tests
│ │ │ ├── OAuthTest.php
│ │ │ ├── Providers
│ │ │ ├── UserTest.php
│ │ │ └── WechatProviderTest.php
│ │ └── wechat
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── BasicService
│ │ ├── Factory.php
│ │ ├── Kernel
│ │ ├── MicroMerchant
│ │ ├── MiniProgram
│ │ ├── OfficialAccount
│ │ ├── OpenPlatform
│ │ ├── OpenWork
│ │ ├── Payment
│ │ └── Work
│ ├── paragonie
│ │ └── random_compat
│ │ ├── LICENSE
│ │ ├── build-phar.sh
│ │ ├── composer.json
│ │ ├── dist
│ │ │ ├── random_compat.phar.pubkey
│ │ │ └── random_compat.phar.pubkey.asc
│ │ ├── lib
│ │ │ └── random.php
│ │ ├── other
│ │ │ └── build_phar.php
│ │ ├── psalm-autoload.php
│ │ └── psalm.xml
│ ├── phpoffice
│ │ └── phpspreadsheet
│ │ ├── CHANGELOG.PHPExcel.md
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── bin
│ │ │ ├── generate-document
│ │ │ ├── migrate-from-phpexcel
│ │ │ └── pre-commit
│ │ ├── composer.json
│ │ ├── composer.lock
│ │ ├── docs
│ │ │ ├── assets
│ │ │ ├── extra
│ │ │ ├── faq.md
│ │ │ ├── index.md
│ │ │ ├── references
│ │ │ └── topics
│ │ ├── mkdocs.yml
│ │ ├── phpunit.xml.dist
│ │ ├── samples
│ │ │ ├── Autofilter
│ │ │ ├── Basic
│ │ │ ├── Calculations
│ │ │ ├── Chart
│ │ │ ├── Header.php
│ │ │ ├── Pdf
│ │ │ ├── Reader
│ │ │ ├── Reading_workbook_data
│ │ │ ├── bootstrap
│ │ │ ├── images
│ │ │ ├── index.php
│ │ │ └── templates
│ │ └── src
│ │ ├── Bootstrap.php
│ │ └── PhpSpreadsheet
│ ├── pimple
│ │ └── pimple
│ │ ├── CHANGELOG
│ │ ├── LICENSE
│ │ ├── README.rst
│ │ ├── composer.json
│ │ ├── ext
│ │ │ └── pimple
│ │ ├── phpunit.xml.dist
│ │ └── src
│ │ └── Pimple
│ ├── psr
│ │ ├── cache
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── CacheException.php
│ │ │ ├── CacheItemInterface.php
│ │ │ ├── CacheItemPoolInterface.php
│ │ │ └── InvalidArgumentException.php
│ │ ├── container
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── ContainerExceptionInterface.php
│ │ │ ├── ContainerInterface.php
│ │ │ └── NotFoundExceptionInterface.php
│ │ ├── http-message
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── MessageInterface.php
│ │ │ ├── RequestInterface.php
│ │ │ ├── ResponseInterface.php
│ │ │ ├── ServerRequestInterface.php
│ │ │ ├── StreamInterface.php
│ │ │ ├── UploadedFileInterface.php
│ │ │ └── UriInterface.php
│ │ ├── log
│ │ │ ├── LICENSE
│ │ │ ├── Psr
│ │ │ │ └── Log
│ │ │ ├── README.md
│ │ │ └── composer.json
│ │ └── simple-cache
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── CacheException.php
│ │ ├── CacheInterface.php
│ │ └── InvalidArgumentException.php
│ ├── ralouphie
│ │ └── getallheaders
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ └── getallheaders.php
│ ├── symfony
│ │ ├── cache
│ │ │ ├── Adapter
│ │ │ │ ├── AbstractAdapter.php
│ │ │ │ ├── AbstractTagAwareAdapter.php
│ │ │ │ ├── AdapterInterface.php
│ │ │ │ ├── ApcuAdapter.php
│ │ │ │ ├── ArrayAdapter.php
│ │ │ │ ├── ChainAdapter.php
│ │ │ │ ├── DoctrineAdapter.php
│ │ │ │ ├── FilesystemAdapter.php
│ │ │ │ ├── FilesystemTagAwareAdapter.php
│ │ │ │ ├── MemcachedAdapter.php
│ │ │ │ ├── NullAdapter.php
│ │ │ │ ├── PdoAdapter.php
│ │ │ │ ├── PhpArrayAdapter.php
│ │ │ │ ├── PhpFilesAdapter.php
│ │ │ │ ├── ProxyAdapter.php
│ │ │ │ ├── Psr16Adapter.php
│ │ │ │ ├── RedisAdapter.php
│ │ │ │ ├── RedisTagAwareAdapter.php
│ │ │ │ ├── SimpleCacheAdapter.php
│ │ │ │ ├── TagAwareAdapter.php
│ │ │ │ ├── TagAwareAdapterInterface.php
│ │ │ │ ├── TraceableAdapter.php
│ │ │ │ └── TraceableTagAwareAdapter.php
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CacheItem.php
│ │ │ ├── DataCollector
│ │ │ │ └── CacheDataCollector.php
│ │ │ ├── DependencyInjection
│ │ │ │ ├── CacheCollectorPass.php
│ │ │ │ ├── CachePoolClearerPass.php
│ │ │ │ ├── CachePoolPass.php
│ │ │ │ └── CachePoolPrunerPass.php
│ │ │ ├── DoctrineProvider.php
│ │ │ ├── Exception
│ │ │ │ ├── CacheException.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ └── LogicException.php
│ │ │ ├── LICENSE
│ │ │ ├── LockRegistry.php
│ │ │ ├── Marshaller
│ │ │ │ ├── DefaultMarshaller.php
│ │ │ │ ├── DeflateMarshaller.php
│ │ │ │ ├── MarshallerInterface.php
│ │ │ │ └── TagAwareMarshaller.php
│ │ │ ├── PruneableInterface.php
│ │ │ ├── Psr16Cache.php
│ │ │ ├── README.md
│ │ │ ├── ResettableInterface.php
│ │ │ ├── Simple
│ │ │ │ ├── AbstractCache.php
│ │ │ │ ├── ApcuCache.php
│ │ │ │ ├── ArrayCache.php
│ │ │ │ ├── ChainCache.php
│ │ │ │ ├── DoctrineCache.php
│ │ │ │ ├── FilesystemCache.php
│ │ │ │ ├── MemcachedCache.php
│ │ │ │ ├── NullCache.php
│ │ │ │ ├── PdoCache.php
│ │ │ │ ├── PhpArrayCache.php
│ │ │ │ ├── PhpFilesCache.php
│ │ │ │ ├── Psr6Cache.php
│ │ │ │ ├── RedisCache.php
│ │ │ │ └── TraceableCache.php
│ │ │ ├── Traits
│ │ │ │ ├── AbstractAdapterTrait.php
│ │ │ │ ├── AbstractTrait.php
│ │ │ │ ├── ApcuTrait.php
│ │ │ │ ├── ArrayTrait.php
│ │ │ │ ├── ContractsTrait.php
│ │ │ │ ├── DoctrineTrait.php
│ │ │ │ ├── FilesystemCommonTrait.php
│ │ │ │ ├── FilesystemTrait.php
│ │ │ │ ├── MemcachedTrait.php
│ │ │ │ ├── PdoTrait.php
│ │ │ │ ├── PhpArrayTrait.php
│ │ │ │ ├── PhpFilesTrait.php
│ │ │ │ ├── ProxyTrait.php
│ │ │ │ ├── RedisClusterProxy.php
│ │ │ │ ├── RedisProxy.php
│ │ │ │ └── RedisTrait.php
│ │ │ └── composer.json
│ │ ├── cache-contracts
│ │ │ ├── CacheInterface.php
│ │ │ ├── CacheTrait.php
│ │ │ ├── CallbackInterface.php
│ │ │ ├── ItemInterface.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── TagAwareCacheInterface.php
│ │ │ └── composer.json
│ │ ├── event-dispatcher
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Debug
│ │ │ │ ├── TraceableEventDispatcher.php
│ │ │ │ ├── TraceableEventDispatcherInterface.php
│ │ │ │ └── WrappedListener.php
│ │ │ ├── DependencyInjection
│ │ │ │ ├── AddEventAliasesPass.php
│ │ │ │ └── RegisterListenersPass.php
│ │ │ ├── Event.php
│ │ │ ├── EventDispatcher.php
│ │ │ ├── EventDispatcherInterface.php
│ │ │ ├── EventSubscriberInterface.php
│ │ │ ├── GenericEvent.php
│ │ │ ├── ImmutableEventDispatcher.php
│ │ │ ├── LICENSE
│ │ │ ├── LegacyEventDispatcherProxy.php
│ │ │ ├── LegacyEventProxy.php
│ │ │ ├── README.md
│ │ │ └── composer.json
│ │ ├── event-dispatcher-contracts
│ │ │ ├── Event.php
│ │ │ ├── EventDispatcherInterface.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ └── composer.json
│ │ ├── finder
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Comparator
│ │ │ │ ├── Comparator.php
│ │ │ │ ├── DateComparator.php
│ │ │ │ └── NumberComparator.php
│ │ │ ├── Exception
│ │ │ │ ├── AccessDeniedException.php
│ │ │ │ └── DirectoryNotFoundException.php
│ │ │ ├── Finder.php
│ │ │ ├── Gitignore.php
│ │ │ ├── Glob.php
│ │ │ ├── Iterator
│ │ │ │ ├── CustomFilterIterator.php
│ │ │ │ ├── DateRangeFilterIterator.php
│ │ │ │ ├── DepthRangeFilterIterator.php
│ │ │ │ ├── ExcludeDirectoryFilterIterator.php
│ │ │ │ ├── FileTypeFilterIterator.php
│ │ │ │ ├── FilecontentFilterIterator.php
│ │ │ │ ├── FilenameFilterIterator.php
│ │ │ │ ├── LazyIterator.php
│ │ │ │ ├── MultiplePcreFilterIterator.php
│ │ │ │ ├── PathFilterIterator.php
│ │ │ │ ├── RecursiveDirectoryIterator.php
│ │ │ │ ├── SizeRangeFilterIterator.php
│ │ │ │ └── SortableIterator.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── SplFileInfo.php
│ │ │ └── composer.json
│ │ ├── http-foundation
│ │ │ ├── AcceptHeader.php
│ │ │ ├── AcceptHeaderItem.php
│ │ │ ├── ApacheRequest.php
│ │ │ ├── BinaryFileResponse.php
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cookie.php
│ │ │ ├── Exception
│ │ │ │ ├── ConflictingHeadersException.php
│ │ │ │ ├── RequestExceptionInterface.php
│ │ │ │ └── SuspiciousOperationException.php
│ │ │ ├── ExpressionRequestMatcher.php
│ │ │ ├── File
│ │ │ │ ├── Exception
│ │ │ │ ├── File.php
│ │ │ │ ├── MimeType
│ │ │ │ ├── Stream.php
│ │ │ │ └── UploadedFile.php
│ │ │ ├── FileBag.php
│ │ │ ├── HeaderBag.php
│ │ │ ├── HeaderUtils.php
│ │ │ ├── IpUtils.php
│ │ │ ├── JsonResponse.php
│ │ │ ├── LICENSE
│ │ │ ├── ParameterBag.php
│ │ │ ├── README.md
│ │ │ ├── RedirectResponse.php
│ │ │ ├── Request.php
│ │ │ ├── RequestMatcher.php
│ │ │ ├── RequestMatcherInterface.php
│ │ │ ├── RequestStack.php
│ │ │ ├── Response.php
│ │ │ ├── ResponseHeaderBag.php
│ │ │ ├── ServerBag.php
│ │ │ ├── Session
│ │ │ │ ├── Attribute
│ │ │ │ ├── Flash
│ │ │ │ ├── Session.php
│ │ │ │ ├── SessionBagInterface.php
│ │ │ │ ├── SessionBagProxy.php
│ │ │ │ ├── SessionInterface.php
│ │ │ │ ├── SessionUtils.php
│ │ │ │ └── Storage
│ │ │ ├── StreamedResponse.php
│ │ │ ├── Test
│ │ │ │ └── Constraint
│ │ │ ├── UrlHelper.php
│ │ │ └── composer.json
│ │ ├── mime
│ │ │ ├── Address.php
│ │ │ ├── BodyRendererInterface.php
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CharacterStream.php
│ │ │ ├── Crypto
│ │ │ │ ├── SMime.php
│ │ │ │ ├── SMimeEncrypter.php
│ │ │ │ └── SMimeSigner.php
│ │ │ ├── DependencyInjection
│ │ │ │ └── AddMimeTypeGuesserPass.php
│ │ │ ├── Email.php
│ │ │ ├── Encoder
│ │ │ │ ├── AddressEncoderInterface.php
│ │ │ │ ├── Base64ContentEncoder.php
│ │ │ │ ├── Base64Encoder.php
│ │ │ │ ├── Base64MimeHeaderEncoder.php
│ │ │ │ ├── ContentEncoderInterface.php
│ │ │ │ ├── EightBitContentEncoder.php
│ │ │ │ ├── EncoderInterface.php
│ │ │ │ ├── IdnAddressEncoder.php
│ │ │ │ ├── MimeHeaderEncoderInterface.php
│ │ │ │ ├── QpContentEncoder.php
│ │ │ │ ├── QpEncoder.php
│ │ │ │ ├── QpMimeHeaderEncoder.php
│ │ │ │ └── Rfc2231Encoder.php
│ │ │ ├── Exception
│ │ │ │ ├── AddressEncoderException.php
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ ├── LogicException.php
│ │ │ │ ├── RfcComplianceException.php
│ │ │ │ └── RuntimeException.php
│ │ │ ├── FileBinaryMimeTypeGuesser.php
│ │ │ ├── FileinfoMimeTypeGuesser.php
│ │ │ ├── Header
│ │ │ │ ├── AbstractHeader.php
│ │ │ │ ├── DateHeader.php
│ │ │ │ ├── HeaderInterface.php
│ │ │ │ ├── Headers.php
│ │ │ │ ├── IdentificationHeader.php
│ │ │ │ ├── MailboxHeader.php
│ │ │ │ ├── MailboxListHeader.php
│ │ │ │ ├── ParameterizedHeader.php
│ │ │ │ ├── PathHeader.php
│ │ │ │ └── UnstructuredHeader.php
│ │ │ ├── LICENSE
│ │ │ ├── Message.php
│ │ │ ├── MessageConverter.php
│ │ │ ├── MimeTypeGuesserInterface.php
│ │ │ ├── MimeTypes.php
│ │ │ ├── MimeTypesInterface.php
│ │ │ ├── Part
│ │ │ │ ├── AbstractMultipartPart.php
│ │ │ │ ├── AbstractPart.php
│ │ │ │ ├── DataPart.php
│ │ │ │ ├── MessagePart.php
│ │ │ │ ├── Multipart
│ │ │ │ ├── SMimePart.php
│ │ │ │ └── TextPart.php
│ │ │ ├── README.md
│ │ │ ├── RawMessage.php
│ │ │ ├── Resources
│ │ │ │ └── bin
│ │ │ ├── Test
│ │ │ │ └── Constraint
│ │ │ └── composer.json
│ │ ├── polyfill-intl-idn
│ │ │ ├── Idn.php
│ │ │ ├── Info.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── unidata
│ │ │ ├── bootstrap.php
│ │ │ ├── bootstrap80.php
│ │ │ └── composer.json
│ │ ├── polyfill-intl-normalizer
│ │ │ ├── LICENSE
│ │ │ ├── Normalizer.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ ├── stubs
│ │ │ │ └── unidata
│ │ │ ├── bootstrap.php
│ │ │ ├── bootstrap80.php
│ │ │ └── composer.json
│ │ ├── polyfill-mbstring
│ │ │ ├── LICENSE
│ │ │ ├── Mbstring.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── unidata
│ │ │ ├── bootstrap.php
│ │ │ ├── bootstrap80.php
│ │ │ └── composer.json
│ │ ├── polyfill-php72
│ │ │ ├── LICENSE
│ │ │ ├── Php72.php
│ │ │ ├── README.md
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── polyfill-php80
│ │ │ ├── LICENSE
│ │ │ ├── Php80.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── stubs
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── psr-http-message-bridge
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Factory
│ │ │ │ ├── DiactorosFactory.php
│ │ │ │ ├── HttpFoundationFactory.php
│ │ │ │ ├── PsrHttpFactory.php
│ │ │ │ └── UploadedFile.php
│ │ │ ├── HttpFoundationFactoryInterface.php
│ │ │ ├── HttpMessageFactoryInterface.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── Tests
│ │ │ │ ├── Factory
│ │ │ │ ├── Fixtures
│ │ │ │ └── Functional
│ │ │ ├── composer.json
│ │ │ └── phpunit.xml.dist
│ │ ├── service-contracts
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── ResetInterface.php
│ │ │ ├── ServiceLocatorTrait.php
│ │ │ ├── ServiceProviderInterface.php
│ │ │ ├── ServiceSubscriberInterface.php
│ │ │ ├── ServiceSubscriberTrait.php
│ │ │ ├── Test
│ │ │ │ └── ServiceLocatorTest.php
│ │ │ └── composer.json
│ │ └── var-exporter
│ │ ├── CHANGELOG.md
│ │ ├── Exception
│ │ │ ├── ClassNotFoundException.php
│ │ │ ├── ExceptionInterface.php
│ │ │ └── NotInstantiableTypeException.php
│ │ ├── Instantiator.php
│ │ ├── Internal
│ │ │ ├── Exporter.php
│ │ │ ├── Hydrator.php
│ │ │ ├── Reference.php
│ │ │ ├── Registry.php
│ │ │ └── Values.php
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── VarExporter.php
│ │ └── composer.json
│ ├── topthink
│ │ ├── think-captcha
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── assets
│ │ │ │ ├── bgs
│ │ │ │ ├── ttfs
│ │ │ │ └── zhttfs
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Captcha.php
│ │ │ ├── CaptchaController.php
│ │ │ └── helper.php
│ │ ├── think-helper
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Arr.php
│ │ │ ├── Hash.php
│ │ │ ├── Str.php
│ │ │ ├── Time.php
│ │ │ ├── hash
│ │ │ └── helper.php
│ │ ├── think-installer
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── LibraryInstaller.php
│ │ │ ├── Plugin.php
│ │ │ ├── Promise.php
│ │ │ ├── ThinkExtend.php
│ │ │ ├── ThinkFramework.php
│ │ │ └── ThinkTesting.php
│ │ └── think-queue
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── Queue.php
│ │ ├── common.php
│ │ ├── config.php
│ │ └── queue
│ └── txthinking
│ └── mailer
│ ├── LICENSE
│ ├── composer.json
│ └── src
│ ├── Mailer
│ └── Mailer.php
├── 5t6t网_源支付5.18.zip
└── 文本安装教程.txt
592 directories, 1622 files
评论