【例子介绍】PHP客服系统全开源无限制版
【相关图片】
【源码结构】
.
├── LICENSE.txt
├── application
│ ├── 403.html
│ ├── 404.html
│ ├── 500.html
│ ├── admin
│ │ ├── controller
│ │ │ ├── Base.php
│ │ │ ├── Custom.php
│ │ │ ├── Evaluate.php
│ │ │ ├── Event.php
│ │ │ ├── Index.php
│ │ │ ├── Login.php
│ │ │ ├── Manager.php
│ │ │ ├── Rest.php
│ │ │ └── Set.php
│ │ ├── iplocation
│ │ │ ├── 17monipdb.dat
│ │ │ └── Ip.php
│ │ ├── model
│ │ │ ├── Admins.php
│ │ │ ├── Chats.php
│ │ │ ├── Comment.php
│ │ │ ├── CommentDetail.php
│ │ │ ├── CommentSetting.php
│ │ │ ├── Distribute.php
│ │ │ ├── Group.php
│ │ │ ├── Queue.php
│ │ │ ├── RestSetting.php
│ │ │ ├── Storage.php
│ │ │ ├── TplService.php
│ │ │ ├── Vgroup.php
│ │ │ ├── Visiter.php
│ │ │ ├── VisiterGroup.php
│ │ │ ├── WechatPlatform.php
│ │ │ └── WechatService.php
│ │ ├── validate
│ │ │ ├── Admins.php
│ │ │ ├── Check.php
│ │ │ ├── Login.php
│ │ │ └── Services.php
│ │ └── view
│ │ ├── custom
│ │ │ └── index.html
│ │ ├── evaluate
│ │ │ ├── index.html
│ │ │ └── setting.html
│ │ ├── index
│ │ │ ├── chats.html
│ │ │ ├── custom.html
│ │ │ ├── editer.html
│ │ │ ├── editercustom.html
│ │ │ ├── editertab.html
│ │ │ ├── front.html
│ │ │ ├── history.html
│ │ │ ├── index.html
│ │ │ ├── message.html
│ │ │ ├── question.html
│ │ │ ├── record.html
│ │ │ ├── reply.html
│ │ │ ├── service.html
│ │ │ ├── set.html
│ │ │ ├── setup.html
│ │ │ ├── tablist.html
│ │ │ └── template.html
│ │ ├── login
│ │ │ ├── index.html
│ │ │ └── sign.html
│ │ ├── manager
│ │ │ ├── add.html
│ │ │ ├── group.html
│ │ │ ├── info.html
│ │ │ ├── view.html
│ │ │ └── wechat.html
│ │ ├── public
│ │ │ ├── footer.html
│ │ │ └── header.html
│ │ └── rest
│ │ └── setting.html
│ ├── api
│ │ ├── controller
│ │ │ ├── Base.php
│ │ │ ├── Group.php
│ │ │ └── Test.php
│ │ └── validate
│ │ ├── BaseValidate.php
│ │ └── StoreMchGet.php
│ ├── common
│ │ ├── exception
│ │ │ ├── ApiException.php
│ │ │ ├── BaseException.php
│ │ │ └── ExceptionHandler.php
│ │ ├── lib
│ │ │ ├── CurlUtils.php
│ │ │ ├── Random.php
│ │ │ ├── Storage.php
│ │ │ ├── Token.php
│ │ │ ├── cloud
│ │ │ │ ├── Cloud.php
│ │ │ │ ├── CloudApi.php
│ │ │ │ ├── CloudException.php
│ │ │ │ └── CloudUpdate.php
│ │ │ ├── storage
│ │ │ │ ├── Driver.php
│ │ │ │ ├── StorageException.php
│ │ │ │ └── driver
│ │ │ └── token
│ │ │ ├── Driver.php
│ │ │ └── driver
│ │ └── tpl
│ │ └── think_exception.tpl
│ ├── common.php
│ ├── extra
│ │ └── push
│ │ └── Pusher.php
│ ├── index
│ │ ├── controller
│ │ │ ├── Index.php
│ │ │ └── Message.php
│ │ ├── model
│ │ │ └── User.php
│ │ ├── validate
│ │ │ └── Message.php
│ │ └── view
│ │ ├── index
│ │ │ ├── errors.html
│ │ │ └── index.html
│ │ └── message
│ │ └── index.html
│ ├── layer
│ │ ├── controller
│ │ │ └── Index.php
│ │ └── view
│ │ └── index
│ │ └── index.html
│ ├── manager
│ │ ├── controller
│ │ │ ├── Base.php
│ │ │ ├── Index.php
│ │ │ └── Set.php
│ │ └── view
│ │ ├── index
│ │ │ ├── account.html
│ │ │ ├── application.html
│ │ │ ├── clean.html
│ │ │ ├── edit.html
│ │ │ ├── index.html
│ │ │ └── setting.html
│ │ └── public
│ │ ├── footer.html
│ │ └── header.html
│ ├── mobile
│ │ ├── controller
│ │ │ ├── Admin.php
│ │ │ ├── Base.php
│ │ │ └── Index.php
│ │ ├── model
│ │ │ └── User.php
│ │ └── view
│ │ ├── admin
│ │ │ ├── chat.html
│ │ │ ├── index.html
│ │ │ ├── message.html
│ │ │ ├── talk.html
│ │ │ └── user.html
│ │ └── index
│ │ └── index.html
│ ├── platform
│ │ ├── behavior
│ │ │ ├── Cloud.php
│ │ │ └── Permission.php
│ │ ├── controller
│ │ │ ├── App.php
│ │ │ ├── Base.php
│ │ │ ├── Cache.php
│ │ │ ├── Index.php
│ │ │ ├── Passport.php
│ │ │ ├── Setting.php
│ │ │ ├── Storage.php
│ │ │ ├── Update.php
│ │ │ ├── Upload.php
│ │ │ └── User.php
│ │ ├── enum
│ │ │ └── apps.php
│ │ ├── model
│ │ │ ├── Admin.php
│ │ │ ├── AdminLog.php
│ │ │ ├── Business.php
│ │ │ ├── Cache.php
│ │ │ ├── Option.php
│ │ │ └── Service.php
│ │ ├── service
│ │ │ ├── Auth.php
│ │ │ ├── LoginService.php
│ │ │ ├── Menu.php
│ │ │ ├── Permissions.php
│ │ │ └── SmsService.php
│ │ ├── validate
│ │ │ ├── Admin.php
│ │ │ ├── App.php
│ │ │ └── Login.php
│ │ └── view
│ │ ├── app
│ │ │ ├── edit.html
│ │ │ ├── index.html
│ │ │ ├── recycle.html
│ │ │ ├── subapp.html
│ │ │ └── truncate.html
│ │ ├── cache
│ │ │ └── index.html
│ │ ├── common
│ │ │ ├── meta.html
│ │ │ └── script.html
│ │ ├── index
│ │ │ └── index.html
│ │ ├── layout
│ │ │ ├── default.html
│ │ │ └── passport.html
│ │ ├── passport
│ │ │ ├── login.html
│ │ │ └── register.html
│ │ ├── setting
│ │ │ └── index.html
│ │ ├── storage
│ │ │ └── index.html
│ │ ├── update
│ │ │ └── index.html
│ │ └── user
│ │ ├── edit.html
│ │ ├── index.html
│ │ └── me.html
│ ├── runtime
│ │ └── cache
│ │ └── 34
│ │ └── 5b656173797765636861742e636f6d6d6f6e2e6163636573735f746f6b656e2e7778366364626131636662613437626437395d5b315d.doctrinecache.data
│ └── weixin
│ ├── controller
│ │ ├── Base.php
│ │ ├── Chat.php
│ │ ├── Index.php
│ │ └── Login.php
│ ├── model
│ │ ├── Admins.php
│ │ └── Weixin.php
│ ├── validate
│ │ └── Login.php
│ └── view
│ ├── chat
│ │ ├── index.html
│ │ └── talk.html
│ └── login
│ └── index.html
├── cgwl_pusher
│ ├── config.php
│ ├── src
│ │ └── Pusher.php
│ ├── start.php
│ ├── vendor
│ │ ├── autoload.php
│ │ ├── composer
│ │ │ ├── ClassLoader.php
│ │ │ ├── LICENSE
│ │ │ ├── autoload_classmap.php
│ │ │ ├── autoload_namespaces.php
│ │ │ ├── autoload_psr4.php
│ │ │ ├── autoload_real.php
│ │ │ ├── autoload_static.php
│ │ │ └── installed.json
│ │ └── workerman
│ │ ├── _data_project_wolive-source_wolive-pusher_start.php.pid
│ │ ├── _www_wwwroot_kf.whtcw.net_cgwl_pusher_start.php.pid
│ │ ├── workerman
│ │ │ ├── Autoloader.php
│ │ │ ├── Connection
│ │ │ ├── Events
│ │ │ ├── Lib
│ │ │ ├── MIT-LICENSE.txt
│ │ │ ├── Protocols
│ │ │ ├── README.md
│ │ │ ├── WebServer.php
│ │ │ ├── Worker.php
│ │ │ └── composer.json
│ │ └── workerman.log
│ ├── 本源码由www.suibianlu.com整理发布.url
│ └── 随便撸精品源码大全.html
├── composer.json
├── composer.lock
├── config
│ ├── api
│ │ └── config.php
│ ├── command.php
│ ├── config.php
│ ├── database.php
│ ├── route.php
│ └── tags.php
├── domain.json
├── icon.jpg
├── init.sh
├── install
│ ├── data.sql
│ ├── uninstall.sql
│ ├── 本源码由www.suibianlu.com整理发布.url
│ └── 随便撸精品源码大全.html
├── public
│ ├── assets
│ │ ├── css
│ │ │ ├── admin
│ │ │ │ ├── admin.css
│ │ │ │ ├── common.css
│ │ │ │ ├── index.css
│ │ │ │ ├── index_me.css
│ │ │ │ ├── login.css
│ │ │ │ ├── reload.css
│ │ │ │ └── set.css
│ │ │ ├── bootstrap.min.css
│ │ │ ├── editormd.css
│ │ │ ├── index
│ │ │ │ ├── cgwl_online.css
│ │ │ │ ├── chat.css
│ │ │ │ ├── chat.png
│ │ │ │ ├── close.png
│ │ │ │ ├── dianqilai_online.css
│ │ │ │ └── wolive_online.css
│ │ │ ├── jquery.datetimepicker.min.css
│ │ │ ├── main.css
│ │ │ ├── mobile
│ │ │ │ └── mobile.css
│ │ │ └── platform
│ │ │ ├── bootstrap.min.css
│ │ │ ├── common.css
│ │ │ ├── common.v2.css
│ │ │ └── flex.css
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── editormd-logo.eot
│ │ │ ├── editormd-logo.svg
│ │ │ ├── editormd-logo.ttf
│ │ │ ├── editormd-logo.woff
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ └── fontawesome-webfont.woff2
│ │ ├── front
│ │ │ ├── cgwl_1.js
│ │ │ ├── cgwl_26.js
│ │ │ └── empty
│ │ ├── images
│ │ │ ├── admin
│ │ │ │ ├── 1.jpg
│ │ │ │ ├── A
│ │ │ │ ├── B
│ │ │ │ ├── avatar-admin.png
│ │ │ │ ├── avatar-admin2.png
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── bgspirt.png
│ │ │ │ ├── choose.png
│ │ │ │ ├── customer_tpl.png
│ │ │ │ ├── get.png
│ │ │ │ ├── icon-search.png
│ │ │ │ ├── mo.png
│ │ │ │ ├── more.png
│ │ │ │ ├── msg_tpl.png
│ │ │ │ ├── noise.png
│ │ │ │ ├── none.png
│ │ │ │ ├── notice.png
│ │ │ │ ├── over.png
│ │ │ │ ├── pc.png
│ │ │ │ ├── visitor_tpl.png
│ │ │ │ ├── wlivemoblielayer.png
│ │ │ │ ├── wolivelayerPc.jpg
│ │ │ │ ├── wolivelayerPc.png
│ │ │ │ └── wolivelayerPcopen.png
│ │ │ ├── index
│ │ │ │ ├── avatar-red.png
│ │ │ │ ├── avatar-red2.png
│ │ │ │ ├── clear.png
│ │ │ │ ├── close.png
│ │ │ │ ├── closer.gif
│ │ │ │ ├── custom.png
│ │ │ │ ├── cut.png
│ │ │ │ ├── del.png
│ │ │ │ ├── four.png
│ │ │ │ ├── icons.png
│ │ │ │ ├── im.png
│ │ │ │ ├── left.png
│ │ │ │ ├── msg.png
│ │ │ │ ├── one.png
│ │ │ │ ├── right.png
│ │ │ │ ├── star-dark.png
│ │ │ │ ├── star-light.png
│ │ │ │ ├── star.png
│ │ │ │ ├── third.png
│ │ │ │ ├── two.png
│ │ │ │ └── workerman_logo.png
│ │ │ ├── manager
│ │ │ │ ├── account.png
│ │ │ │ ├── application.png
│ │ │ │ └── clean.png
│ │ │ ├── mobile
│ │ │ │ ├── BG.png
│ │ │ │ ├── add.png
│ │ │ │ ├── choose.png
│ │ │ │ ├── edit.png
│ │ │ │ ├── get-evaluate.png
│ │ │ │ ├── groud.png
│ │ │ │ ├── group-active.png
│ │ │ │ ├── group.png
│ │ │ │ ├── icon-jiantou-r.png
│ │ │ │ ├── mail.png
│ │ │ │ ├── mobile.png
│ │ │ │ ├── more.png
│ │ │ │ ├── person-active.png
│ │ │ │ ├── person.png
│ │ │ │ ├── receive-active.png
│ │ │ │ ├── receive.png
│ │ │ │ ├── search.png
│ │ │ │ ├── select-active.png
│ │ │ │ ├── select.png
│ │ │ │ ├── setting-active.png
│ │ │ │ ├── setting.png
│ │ │ │ ├── share.png
│ │ │ │ ├── talk-active.png
│ │ │ │ ├── talk.png
│ │ │ │ ├── tip.png
│ │ │ │ ├── ╝¤═╖.png
│ │ │ │ ├── ┐к.png
│ │ │ │ ├── ╣╪.png
│ │ │ │ ├── ═╝╞м.png
│ │ │ │ ├── ╬─╝■.png
│ │ │ │ ├── ▒э╟щ.png
│ │ │ │ ├── ▒╒╤█40.png
│ │ │ │ └── ╒Ў╤█40.png
│ │ │ └── platform
│ │ │ ├── bg-1.gif
│ │ │ ├── clippy.svg
│ │ │ ├── icon-add.png
│ │ │ ├── icon-list.png
│ │ │ ├── icon-wxapp.png
│ │ │ ├── loading-1.svg
│ │ │ ├── loading-2.svg
│ │ │ ├── logo.png
│ │ │ ├── main-bg.jpg
│ │ │ ├── passport-bg.jpg
│ │ │ ├── register-result-1.png
│ │ │ ├── truncate.png
│ │ │ └── welcome.jpg
│ │ ├── js
│ │ │ ├── admin
│ │ │ │ ├── chat.js
│ │ │ │ ├── chatold.js
│ │ │ │ ├── common.js
│ │ │ │ ├── common_me.js
│ │ │ │ ├── functions.js
│ │ │ │ ├── login.js
│ │ │ │ ├── message.js
│ │ │ │ ├── online.js
│ │ │ │ ├── online.min.js
│ │ │ │ ├── pjax.js
│ │ │ │ └── view.js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── connect.js
│ │ │ ├── editormd.js
│ │ │ ├── index
│ │ │ │ ├── inchat.js
│ │ │ │ └── kefu_online.js
│ │ │ ├── jquery.datetimepicker.full.min.js
│ │ │ ├── jquery.min.js
│ │ │ ├── layer
│ │ │ │ └── layerchat.js
│ │ │ ├── moblie
│ │ │ │ └── mochat.js
│ │ │ ├── platform
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ ├── clipboard.js
│ │ │ │ ├── clipboard.min.js
│ │ │ │ ├── common.js
│ │ │ │ ├── common.v2.js
│ │ │ │ ├── jquery.min.js
│ │ │ │ ├── plupload.full.min.js
│ │ │ │ ├── popper.min.js
│ │ │ │ └── vue.js
│ │ │ └── video.js
│ │ ├── layer
│ │ │ ├── cgwl_1.js
│ │ │ ├── cgwl_26.js
│ │ │ └── empty
│ │ ├── libs
│ │ │ ├── adapter.js
│ │ │ ├── amaze
│ │ │ │ ├── css
│ │ │ │ ├── fonts
│ │ │ │ └── js
│ │ │ ├── bootstrap
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ └── bootstrap.min.js
│ │ │ ├── cgwl
│ │ │ │ ├── assets
│ │ │ │ ├── css
│ │ │ │ ├── icons
│ │ │ │ ├── images
│ │ │ │ ├── js
│ │ │ │ └── plugins
│ │ │ ├── datetime
│ │ │ │ ├── datetimepicker.css
│ │ │ │ ├── datetimepicker.js
│ │ │ │ ├── datetimepicker.min.css
│ │ │ │ └── datetimepicker.min.js
│ │ │ ├── echarts
│ │ │ │ └── echarts.min.js
│ │ │ ├── jquery
│ │ │ │ ├── jquery.cookie.js
│ │ │ │ ├── jquery.form.min.js
│ │ │ │ ├── jquery.min.js
│ │ │ │ ├── jquery.mobile.min.js
│ │ │ │ └── jquery_1.11.min.js
│ │ │ ├── layer
│ │ │ │ ├── admin
│ │ │ │ ├── font
│ │ │ │ ├── layer.js
│ │ │ │ └── skin
│ │ │ ├── layui
│ │ │ │ ├── css
│ │ │ │ ├── font
│ │ │ │ ├── images
│ │ │ │ ├── lay
│ │ │ │ ├── layui.all.js
│ │ │ │ └── layui.js
│ │ │ ├── moment
│ │ │ │ └── moment.min.js
│ │ │ ├── myeditor
│ │ │ │ ├── BUGS.md
│ │ │ │ ├── CHANGE.md
│ │ │ │ ├── Gulpfile.js
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── bower.json
│ │ │ │ ├── css
│ │ │ │ ├── docs
│ │ │ │ ├── editormd.amd.js
│ │ │ │ ├── editormd.amd.min.js
│ │ │ │ ├── editormd.js
│ │ │ │ ├── editormd.min.js
│ │ │ │ ├── examples
│ │ │ │ ├── fonts
│ │ │ │ ├── images
│ │ │ │ ├── languages
│ │ │ │ ├── lib
│ │ │ │ ├── package.json
│ │ │ │ ├── plugins
│ │ │ │ ├── scss
│ │ │ │ ├── src
│ │ │ │ └── tests
│ │ │ ├── notify.js
│ │ │ ├── push
│ │ │ │ ├── json2.js
│ │ │ │ ├── json2.min.js
│ │ │ │ ├── pusher.js
│ │ │ │ ├── pusher.min.js
│ │ │ │ ├── sockjs.js
│ │ │ │ └── sockjs.min.js
│ │ │ ├── select2
│ │ │ │ ├── css
│ │ │ │ └── js
│ │ │ ├── swiper-4.3.3.min.js
│ │ │ ├── tree
│ │ │ │ ├── amazeui.tree.css
│ │ │ │ ├── amazeui.tree.js
│ │ │ │ ├── amazeui.tree.min.css
│ │ │ │ └── amazeui.tree.min.js
│ │ │ ├── uploader
│ │ │ │ ├── Uploader.swf
│ │ │ │ ├── ajaxupload.js
│ │ │ │ ├── webuploader.css
│ │ │ │ ├── webuploader.js
│ │ │ │ ├── webuploader.nolog.js
│ │ │ │ └── webuploader.nolog.min.js
│ │ │ ├── vue
│ │ │ │ └── vue.js
│ │ │ ├── web_socket
│ │ │ │ ├── WebSocketMain.swf
│ │ │ │ ├── swfobject.js
│ │ │ │ └── web_socket.js
│ │ │ └── webrtc
│ │ │ ├── adapter.js
│ │ │ └── recorder.js
│ │ └── mobile
│ │ ├── css
│ │ │ ├── animate.css
│ │ │ ├── layout.css
│ │ │ ├── reset.css
│ │ │ ├── swiper-3.4.1.min.css
│ │ │ └── weui.css
│ │ └── js
│ │ ├── fontSize.js
│ │ ├── jquery-1.9.1.min.js
│ │ ├── swiper-3.4.1.min.js
│ │ ├── wcKeyBoard.js
│ │ ├── wcPop
│ │ ├── weui.min.js
│ │ └── zepto.min.js
│ ├── cgwl.ico
│ ├── install.php
│ ├── layuiadmin
│ │ ├── config.js
│ │ └── lib
│ │ └── index.js
│ ├── router.php
│ ├── style
│ │ ├── css
│ │ │ ├── loaders.css
│ │ │ └── styles.css
│ │ ├── images
│ │ ├── img
│ │ │ ├── key.png
│ │ │ ├── lock_icon_copy.png
│ │ │ ├── tick.png
│ │ │ └── user_icon_copy.png
│ │ └── js
│ │ ├── Detector.js
│ │ ├── ThreeExtras.js
│ │ └── ThreeWebGL.js
│ ├── upload
│ │ ├── emoji
│ │ │ ├── emo_01.gif
│ │ │ ├── emo_02.gif
│ │ │ ├── emo_03.gif
│ │ │ ├── emo_04.gif
│ │ │ ├── emo_05.gif
│ │ │ ├── emo_06.gif
│ │ │ ├── emo_07.gif
│ │ │ ├── emo_08.gif
│ │ │ ├── emo_09.gif
│ │ │ ├── emo_10.gif
│ │ │ ├── emo_11.gif
│ │ │ ├── emo_12.gif
│ │ │ ├── emo_13.gif
│ │ │ ├── emo_14.gif
│ │ │ ├── emo_15.gif
│ │ │ ├── emo_16.gif
│ │ │ ├── emo_17.gif
│ │ │ ├── emo_18.gif
│ │ │ ├── emo_19.gif
│ │ │ ├── emo_20.gif
│ │ │ ├── emo_21.gif
│ │ │ ├── emo_22.gif
│ │ │ ├── emo_23.gif
│ │ │ ├── emo_24.gif
│ │ │ ├── emo_25.gif
│ │ │ ├── emo_26.gif
│ │ │ ├── emo_27.gif
│ │ │ ├── emo_28.gif
│ │ │ ├── emo_29.gif
│ │ │ ├── emo_30.gif
│ │ │ ├── emo_31.gif
│ │ │ ├── emo_32.gif
│ │ │ ├── emo_33.gif
│ │ │ ├── emo_34.gif
│ │ │ ├── emo_35.gif
│ │ │ ├── emo_36.gif
│ │ │ ├── emo_37.gif
│ │ │ ├── emo_38.gif
│ │ │ ├── emo_39.gif
│ │ │ ├── emo_40.gif
│ │ │ ├── emo_41.gif
│ │ │ ├── emo_42.gif
│ │ │ ├── emo_43.gif
│ │ │ ├── emo_44.gif
│ │ │ ├── emo_45.gif
│ │ │ ├── emo_46.gif
│ │ │ ├── emo_47.gif
│ │ │ ├── emo_48.gif
│ │ │ ├── emo_49.gif
│ │ │ ├── emo_50.gif
│ │ │ ├── emo_51.gif
│ │ │ ├── emo_52.gif
│ │ │ ├── emo_53.gif
│ │ │ ├── emo_54.gif
│ │ │ ├── emo_55.gif
│ │ │ ├── emo_56.gif
│ │ │ ├── emo_57.gif
│ │ │ ├── emo_58.gif
│ │ │ ├── emo_59.gif
│ │ │ └── emo_60.gif
│ │ ├── files
│ │ ├── images
│ │ ├── version.json
│ │ └── voice
│ │ └── default.mp3
│ ├── version.json
│ └── wolive.js
├── run.sh
├── runtime
│ ├── cache
│ │ └── 5e
│ │ └── afdab1603272c06831bb64aeaf6c1b.php
│ ├── log
│ └── temp
│ ├── 021aba16254c104b90077a06b3886ff1.php
│ ├── 0619ec0922380936942bb82d5ff53553.php
│ ├── 09862eb3c17f2ee176920a8bd5b2e484.php
│ ├── 0c372fe8c2ad8cf23375e64cdc4a6453.php
│ ├── 0e0db027c089862544a9938334399d6b.php
│ ├── 1368542618597f3679829cc36d4a74cc.php
│ ├── 18b22c04f08803179b7ed35fe4b4d108.php
│ ├── 208f368e7c55ef5de221b5d78e7cf64e.php
│ ├── 219fffca01602b07e127b49a0791ba4d.php
│ ├── 31adffcdc32b57b96f19f85a2b4e394c.php
│ ├── 35e8a98cad49514ab11cd3026e557d64.php
│ ├── 3c1f5bbc1a7c4da4606138aa257c1640.php
│ ├── 3f8b8357c8b78715a36c3b8e881525f0.php
│ ├── 4d6a4a7a6ab81ca77df8c2e638e7e2d0.php
│ ├── 6a61e10271be5ef0c23b4e9545c3fdac.php
│ ├── 7c2a37c09a3cd0c5c5e9ad47e07752f5.php
│ ├── 86fdda4e86b1c87b138abbaa7917e97e.php
│ ├── a085505b98f0657be9c18b847eb08667.php
│ ├── a191f3883f4e61860cf1d38746b8cfaf.php
│ ├── b794e9b533f3e0ecbf77eb8c1dd8d44d.php
│ ├── cc5a4c92e6b27e93b7ecca5d73dae45d.php
│ ├── ec3478318ced8e827bd2040707a2c2c8.php
│ └── ff67b2e9b8dccafe3ac0a511436d8726.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
│ │ │ │ ├── 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
│ └── tpl
│ ├── default_index.tpl
│ ├── dispatch_jump.tpl
│ ├── page_trace.tpl
│ └── think_exception.tpl
├── vendor
│ ├── PHPCS
│ │ ├── CodingStandard
│ │ │ └── MeiLiBo
│ │ │ ├── README.md
│ │ │ ├── Sniffs
│ │ │ ├── add-hook.sh
│ │ │ ├── pre-commit
│ │ │ ├── remove-hook.sh
│ │ │ └── ruleset.xml
│ │ ├── phpcs
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── CodeSniffer
│ │ │ │ ├── CLI.php
│ │ │ │ ├── CommentParser
│ │ │ │ ├── DocGenerators
│ │ │ │ ├── Exception.php
│ │ │ │ ├── File.php
│ │ │ │ ├── Report.php
│ │ │ │ ├── Reporting.php
│ │ │ │ ├── Reports
│ │ │ │ ├── Sniff.php
│ │ │ │ ├── Standards
│ │ │ │ ├── Tokenizers
│ │ │ │ └── Tokens.php
│ │ │ ├── CodeSniffer.conf.dist
│ │ │ ├── CodeSniffer.php
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── licence.txt
│ │ │ ├── phpunit.xml
│ │ │ └── scripts
│ │ │ ├── phpcs
│ │ │ ├── phpcs-svn-pre-commit
│ │ │ └── phpcs.bat
│ │ └── pre-commit
│ ├── alchemy
│ │ └── zippy
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── composer.json
│ │ └── src
│ │ ├── Adapter
│ │ ├── Archive
│ │ ├── Exception
│ │ ├── FileStrategy
│ │ ├── Parser
│ │ ├── ProcessBuilder
│ │ ├── Resource
│ │ └── Zippy.php
│ ├── aliyuncs
│ │ └── oss-sdk-php
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE.md
│ │ ├── README-CN.md
│ │ ├── README.md
│ │ ├── autoload.php
│ │ ├── build-phar.sh
│ │ ├── composer.json
│ │ ├── example.jpg
│ │ ├── index.php
│ │ ├── phpunit.xml
│ │ ├── samples
│ │ │ ├── Bucket.php
│ │ │ ├── BucketCors.php
│ │ │ ├── BucketLifecycle.php
│ │ │ ├── BucketLogging.php
│ │ │ ├── BucketReferer.php
│ │ │ ├── BucketWebsite.php
│ │ │ ├── Callback.php
│ │ │ ├── Common.php
│ │ │ ├── Config.php
│ │ │ ├── Image.php
│ │ │ ├── LiveChannel.php
│ │ │ ├── MultipartUpload.php
│ │ │ ├── Object.php
│ │ │ ├── RunAll.php
│ │ │ └── Signature.php
│ │ ├── src
│ │ │ └── OSS
│ │ └── tests
│ │ └── OSS
│ ├── autoload.php
│ ├── bin
│ │ ├── phpunit
│ │ └── phpunit.bat
│ ├── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_files.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ ├── autoload_static.php
│ │ └── installed.json
│ ├── doctrine
│ │ ├── cache
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── UPGRADE.md
│ │ │ ├── build.properties
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── lib
│ │ │ │ └── Doctrine
│ │ │ ├── phpunit.xml.dist
│ │ │ └── tests
│ │ │ ├── Doctrine
│ │ │ └── travis
│ │ ├── collections
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── lib
│ │ │ └── Doctrine
│ │ └── instantiator
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── phpmd.xml.dist
│ │ ├── phpunit.xml.dist
│ │ ├── src
│ │ │ └── Doctrine
│ │ └── tests
│ │ └── DoctrineTest
│ ├── guzzle
│ │ └── guzzle
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── UPGRADING.md
│ │ ├── build.xml
│ │ ├── composer.json
│ │ ├── docs
│ │ │ ├── Makefile
│ │ │ ├── _downloads
│ │ │ ├── _static
│ │ │ ├── _templates
│ │ │ ├── batching
│ │ │ ├── conf.py
│ │ │ ├── docs.rst
│ │ │ ├── getting-started
│ │ │ ├── http-client
│ │ │ ├── index.rst
│ │ │ ├── iterators
│ │ │ ├── plugins
│ │ │ ├── requirements.txt
│ │ │ ├── testing
│ │ │ └── webservice-client
│ │ ├── phar-stub.php
│ │ ├── phing
│ │ │ ├── build.properties.dist
│ │ │ ├── imports
│ │ │ └── tasks
│ │ ├── phpunit.xml.dist
│ │ ├── src
│ │ │ └── Guzzle
│ │ └── tests
│ │ ├── Guzzle
│ │ └── bootstrap.php
│ ├── guzzlehttp
│ │ ├── guzzle
│ │ │ ├── CHANGELOG.md
│ │ │ ├── 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
│ │ │ ├── functions.php
│ │ │ └── functions_include.php
│ │ ├── promises
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── AggregateException.php
│ │ │ ├── CancellationException.php
│ │ │ ├── Coroutine.php
│ │ │ ├── EachPromise.php
│ │ │ ├── FulfilledPromise.php
│ │ │ ├── Promise.php
│ │ │ ├── PromiseInterface.php
│ │ │ ├── PromisorInterface.php
│ │ │ ├── RejectedPromise.php
│ │ │ ├── RejectionException.php
│ │ │ ├── TaskQueue.php
│ │ │ ├── TaskQueueInterface.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
│ │ ├── InflateStream.php
│ │ ├── LazyOpenStream.php
│ │ ├── LimitStream.php
│ │ ├── MessageTrait.php
│ │ ├── MultipartStream.php
│ │ ├── NoSeekStream.php
│ │ ├── PumpStream.php
│ │ ├── Request.php
│ │ ├── Response.php
│ │ ├── ServerRequest.php
│ │ ├── Stream.php
│ │ ├── StreamDecoratorTrait.php
│ │ ├── StreamWrapper.php
│ │ ├── UploadedFile.php
│ │ ├── Uri.php
│ │ ├── UriNormalizer.php
│ │ ├── UriResolver.php
│ │ ├── functions.php
│ │ └── functions_include.php
│ ├── monolog
│ │ └── monolog
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── doc
│ │ │ ├── 01-usage.md
│ │ │ ├── 02-handlers-formatters-processors.md
│ │ │ ├── 03-utilities.md
│ │ │ ├── 04-extending.md
│ │ │ └── sockets.md
│ │ ├── phpunit.xml.dist
│ │ ├── src
│ │ │ └── Monolog
│ │ └── tests
│ │ └── Monolog
│ ├── overtrue
│ │ ├── easy-sms
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Contracts
│ │ │ ├── EasySms.php
│ │ │ ├── Exceptions
│ │ │ ├── Gateways
│ │ │ ├── Message.php
│ │ │ ├── Messenger.php
│ │ │ ├── PhoneNumber.php
│ │ │ ├── Strategies
│ │ │ ├── Support
│ │ │ └── Traits
│ │ ├── 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
│ │ │ └── WechatProviderTest.php
│ │ └── wechat
│ │ ├── BACKERS.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── Broadcast
│ │ ├── Card
│ │ ├── Comment
│ │ ├── Core
│ │ ├── Device
│ │ ├── Encryption
│ │ ├── Foundation
│ │ ├── Fundamental
│ │ ├── Js
│ │ ├── Material
│ │ ├── Menu
│ │ ├── Message
│ │ ├── MiniProgram
│ │ ├── Notice
│ │ ├── OpenPlatform
│ │ ├── POI
│ │ ├── Payment
│ │ ├── QRCode
│ │ ├── Reply
│ │ ├── Semantic
│ │ ├── Server
│ │ ├── ShakeAround
│ │ ├── Staff
│ │ ├── Stats
│ │ ├── Store
│ │ ├── Support
│ │ ├── Url
│ │ └── User
│ ├── phpdocumentor
│ │ ├── reflection-common
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Element.php
│ │ │ ├── File.php
│ │ │ ├── Fqsen.php
│ │ │ ├── Location.php
│ │ │ ├── Project.php
│ │ │ └── ProjectFactory.php
│ │ ├── reflection-docblock
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── DocBlock
│ │ │ ├── DocBlock.php
│ │ │ ├── DocBlockFactory.php
│ │ │ └── DocBlockFactoryInterface.php
│ │ └── type-resolver
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── FqsenResolver.php
│ │ ├── Type.php
│ │ ├── TypeResolver.php
│ │ └── Types
│ ├── phpspec
│ │ └── prophecy
│ │ ├── CHANGES.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ └── Prophecy
│ ├── phpunit
│ │ ├── php-code-coverage
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── ChangeLog-2.2.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build
│ │ │ │ └── travis-ci.xml
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml.dist
│ │ │ ├── scripts
│ │ │ │ ├── auto_append.php
│ │ │ │ └── auto_prepend.php
│ │ │ ├── src
│ │ │ │ ├── CodeCoverage
│ │ │ │ └── CodeCoverage.php
│ │ │ └── tests
│ │ │ ├── PHP
│ │ │ ├── TestCase.php
│ │ │ └── _files
│ │ ├── php-file-iterator
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Facade.php
│ │ │ ├── Factory.php
│ │ │ └── Iterator.php
│ │ ├── php-text-template
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ └── Template.php
│ │ ├── php-timer
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ └── Timer.php
│ │ │ └── tests
│ │ │ └── TimerTest.php
│ │ ├── php-token-stream
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build
│ │ │ │ └── phpunit.xml
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── src
│ │ │ │ ├── Token
│ │ │ │ └── Token.php
│ │ │ └── tests
│ │ │ ├── Token
│ │ │ ├── TokenTest.php
│ │ │ ├── _fixture
│ │ │ └── bootstrap.php
│ │ ├── phpunit
│ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── ChangeLog-4.0.md
│ │ │ ├── ChangeLog-4.1.md
│ │ │ ├── ChangeLog-4.2.md
│ │ │ ├── ChangeLog-4.3.md
│ │ │ ├── ChangeLog-4.4.md
│ │ │ ├── ChangeLog-4.5.md
│ │ │ ├── ChangeLog-4.6.md
│ │ │ ├── ChangeLog-4.7.md
│ │ │ ├── ChangeLog-4.8.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit
│ │ │ ├── phpunit.xml
│ │ │ ├── phpunit.xsd
│ │ │ ├── src
│ │ │ │ ├── Exception.php
│ │ │ │ ├── Extensions
│ │ │ │ ├── ForwardCompatibility
│ │ │ │ ├── Framework
│ │ │ │ ├── Runner
│ │ │ │ ├── TextUI
│ │ │ │ └── Util
│ │ │ └── tests
│ │ │ ├── Extensions
│ │ │ ├── Fail
│ │ │ ├── Framework
│ │ │ ├── Regression
│ │ │ ├── Runner
│ │ │ ├── TextUI
│ │ │ ├── Util
│ │ │ ├── _files
│ │ │ └── bootstrap.php
│ │ └── phpunit-mock-objects
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── build
│ │ │ └── travis-ci.xml
│ │ ├── build.xml
│ │ ├── composer.json
│ │ ├── phpunit.xml.dist
│ │ ├── src
│ │ │ └── Framework
│ │ └── tests
│ │ ├── GeneratorTest.php
│ │ ├── MockBuilderTest.php
│ │ ├── MockObject
│ │ ├── MockObjectTest.php
│ │ ├── ProxyObjectTest.php
│ │ ├── _fixture
│ │ └── bootstrap.php
│ ├── pimple
│ │ └── pimple
│ │ ├── CHANGELOG
│ │ ├── LICENSE
│ │ ├── README.rst
│ │ ├── composer.json
│ │ ├── ext
│ │ │ └── pimple
│ │ ├── phpunit.xml.dist
│ │ └── src
│ │ └── Pimple
│ ├── psr
│ │ ├── 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
│ ├── qcloud
│ │ └── cos-sdk-v5
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── phpunit.xml
│ │ ├── sample
│ │ │ ├── abortMultipartUpload.php
│ │ │ ├── catchException.php
│ │ │ ├── completeMultipartUpload.php
│ │ │ ├── copyObject.php
│ │ │ ├── createBucket.php
│ │ │ ├── createMultipartUpload.php
│ │ │ ├── deleteBucket.php
│ │ │ ├── deleteBucketCors.php
│ │ │ ├── deleteBucketLifecycle.php
│ │ │ ├── deleteObject.php
│ │ │ ├── getBucketAcl.php
│ │ │ ├── getBucketCors.php
│ │ │ ├── getBucketLifecycle.php
│ │ │ ├── getObject.php
│ │ │ ├── headBucket.php
│ │ │ ├── headObject.php
│ │ │ ├── listBucket.php
│ │ │ ├── listMultipartUploads.php
│ │ │ ├── listObjects.php
│ │ │ ├── listParts.php
│ │ │ ├── putBucketAcl.php
│ │ │ ├── putBucketCors.php
│ │ │ ├── putBucketLifecycle.php
│ │ │ ├── putObject.php
│ │ │ ├── restoreObject.php
│ │ │ ├── upload.php
│ │ │ └── uploadPart.php
│ │ ├── sample.php
│ │ └── src
│ │ └── Qcloud
│ ├── qiniu
│ │ └── php-sdk
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── autoload.php
│ │ ├── composer.json
│ │ ├── docs
│ │ │ └── rtc
│ │ ├── examples
│ │ │ ├── README.md
│ │ │ ├── cdn_get_bandwidth.php
│ │ │ ├── cdn_get_flux.php
│ │ │ ├── cdn_get_log_list.php
│ │ │ ├── cdn_refresh_urls_dirs.php
│ │ │ ├── cdn_timestamp_antileech.php
│ │ │ ├── image_url_builder.php
│ │ │ ├── persistent_fop_init.php
│ │ │ ├── persistent_fop_status.php
│ │ │ ├── pfop_mkzip.php
│ │ │ ├── pfop_vframe.php
│ │ │ ├── pfop_video_avthumb.php
│ │ │ ├── pfop_watermark.php
│ │ │ ├── php-logo.png
│ │ │ ├── prefop.php
│ │ │ ├── pulpvideo.php
│ │ │ ├── qetag.php
│ │ │ ├── rs_batch_change_mime.php
│ │ │ ├── rs_batch_change_type.php
│ │ │ ├── rs_batch_copy.php
│ │ │ ├── rs_batch_delete.php
│ │ │ ├── rs_batch_delete_after_days.php
│ │ │ ├── rs_batch_move.php
│ │ │ ├── rs_batch_stat.php
│ │ │ ├── rs_bucket_domains.php
│ │ │ ├── rs_buckets.php
│ │ │ ├── rs_change_mime.php
│ │ │ ├── rs_change_status.php
│ │ │ ├── rs_change_type.php
│ │ │ ├── rs_copy.php
│ │ │ ├── rs_delete.php
│ │ │ ├── rs_delete_after_days.php
│ │ │ ├── rs_download_urls.php
│ │ │ ├── rs_fetch.php
│ │ │ ├── rs_move.php
│ │ │ ├── rs_prefetch.php
│ │ │ ├── rs_stat.php
│ │ │ ├── rsf_list_bucket.php
│ │ │ ├── rsf_list_files.php
│ │ │ ├── saveas.php
│ │ │ ├── upload_and_callback.php
│ │ │ ├── upload_and_pfop.php
│ │ │ ├── upload_mgr_init.php
│ │ │ ├── upload_multi_demos.php
│ │ │ ├── upload_simple_file.php
│ │ │ ├── upload_tokens.php
│ │ │ └── upload_verify_callback.php
│ │ ├── phpunit.xml.dist
│ │ ├── src
│ │ │ └── Qiniu
│ │ ├── test-env.sh
│ │ └── tests
│ │ ├── Qiniu
│ │ └── bootstrap.php
│ ├── sebastian
│ │ ├── comparator
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build
│ │ │ │ └── travis-ci.xml
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml.dist
│ │ │ ├── src
│ │ │ │ ├── ArrayComparator.php
│ │ │ │ ├── Comparator.php
│ │ │ │ ├── ComparisonFailure.php
│ │ │ │ ├── DOMNodeComparator.php
│ │ │ │ ├── DateTimeComparator.php
│ │ │ │ ├── DoubleComparator.php
│ │ │ │ ├── ExceptionComparator.php
│ │ │ │ ├── Factory.php
│ │ │ │ ├── MockObjectComparator.php
│ │ │ │ ├── NumericComparator.php
│ │ │ │ ├── ObjectComparator.php
│ │ │ │ ├── ResourceComparator.php
│ │ │ │ ├── ScalarComparator.php
│ │ │ │ ├── SplObjectStorageComparator.php
│ │ │ │ └── TypeComparator.php
│ │ │ └── tests
│ │ │ ├── ArrayComparatorTest.php
│ │ │ ├── DOMNodeComparatorTest.php
│ │ │ ├── DateTimeComparatorTest.php
│ │ │ ├── DoubleComparatorTest.php
│ │ │ ├── ExceptionComparatorTest.php
│ │ │ ├── FactoryTest.php
│ │ │ ├── MockObjectComparatorTest.php
│ │ │ ├── NumericComparatorTest.php
│ │ │ ├── ObjectComparatorTest.php
│ │ │ ├── ResourceComparatorTest.php
│ │ │ ├── ScalarComparatorTest.php
│ │ │ ├── SplObjectStorageComparatorTest.php
│ │ │ ├── TypeComparatorTest.php
│ │ │ ├── _files
│ │ │ ├── autoload.php
│ │ │ └── bootstrap.php
│ │ ├── diff
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Chunk.php
│ │ │ │ ├── Diff.php
│ │ │ │ ├── Differ.php
│ │ │ │ ├── LCS
│ │ │ │ ├── Line.php
│ │ │ │ └── Parser.php
│ │ │ └── tests
│ │ │ ├── ChunkTest.php
│ │ │ ├── DiffTest.php
│ │ │ ├── DifferTest.php
│ │ │ ├── LCS
│ │ │ ├── LineTest.php
│ │ │ ├── ParserTest.php
│ │ │ └── fixtures
│ │ ├── environment
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Console.php
│ │ │ │ └── Runtime.php
│ │ │ └── tests
│ │ │ ├── ConsoleTest.php
│ │ │ └── RuntimeTest.php
│ │ ├── exporter
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml.dist
│ │ │ ├── src
│ │ │ │ └── Exporter.php
│ │ │ └── tests
│ │ │ └── ExporterTest.php
│ │ ├── global-state
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml.dist
│ │ │ ├── src
│ │ │ │ ├── Blacklist.php
│ │ │ │ ├── CodeExporter.php
│ │ │ │ ├── Exception.php
│ │ │ │ ├── Restorer.php
│ │ │ │ ├── RuntimeException.php
│ │ │ │ └── Snapshot.php
│ │ │ └── tests
│ │ │ ├── BlacklistTest.php
│ │ │ ├── SnapshotTest.php
│ │ │ └── _fixture
│ │ ├── recursion-context
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml.dist
│ │ │ ├── src
│ │ │ │ ├── Context.php
│ │ │ │ ├── Exception.php
│ │ │ │ └── InvalidArgumentException.php
│ │ │ └── tests
│ │ │ └── ContextTest.php
│ │ └── version
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ └── Version.php
│ ├── symfony
│ │ ├── dom-crawler
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Crawler.php
│ │ │ ├── Field
│ │ │ │ ├── ChoiceFormField.php
│ │ │ │ ├── FileFormField.php
│ │ │ │ ├── FormField.php
│ │ │ │ ├── InputFormField.php
│ │ │ │ └── TextareaFormField.php
│ │ │ ├── Form.php
│ │ │ ├── FormFieldRegistry.php
│ │ │ ├── LICENSE
│ │ │ ├── Link.php
│ │ │ ├── README.md
│ │ │ ├── Tests
│ │ │ │ ├── CrawlerTest.php
│ │ │ │ ├── Field
│ │ │ │ ├── Fixtures
│ │ │ │ ├── FormTest.php
│ │ │ │ └── LinkTest.php
│ │ │ ├── composer.json
│ │ │ └── phpunit.xml.dist
│ │ ├── event-dispatcher
│ │ │ ├── CHANGELOG.md
│ │ │ ├── ContainerAwareEventDispatcher.php
│ │ │ ├── Debug
│ │ │ │ ├── TraceableEventDispatcher.php
│ │ │ │ ├── TraceableEventDispatcherInterface.php
│ │ │ │ └── WrappedListener.php
│ │ │ ├── DependencyInjection
│ │ │ │ └── RegisterListenersPass.php
│ │ │ ├── Event.php
│ │ │ ├── EventDispatcher.php
│ │ │ ├── EventDispatcherInterface.php
│ │ │ ├── EventSubscriberInterface.php
│ │ │ ├── GenericEvent.php
│ │ │ ├── ImmutableEventDispatcher.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── Tests
│ │ │ │ ├── AbstractEventDispatcherTest.php
│ │ │ │ ├── ContainerAwareEventDispatcherTest.php
│ │ │ │ ├── Debug
│ │ │ │ ├── DependencyInjection
│ │ │ │ ├── EventDispatcherTest.php
│ │ │ │ ├── EventTest.php
│ │ │ │ ├── GenericEventTest.php
│ │ │ │ └── ImmutableEventDispatcherTest.php
│ │ │ ├── composer.json
│ │ │ └── phpunit.xml.dist
│ │ ├── filesystem
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Exception
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ ├── FileNotFoundException.php
│ │ │ │ ├── IOException.php
│ │ │ │ └── IOExceptionInterface.php
│ │ │ ├── Filesystem.php
│ │ │ ├── LICENSE
│ │ │ ├── LockHandler.php
│ │ │ ├── README.md
│ │ │ ├── Tests
│ │ │ │ ├── ExceptionTest.php
│ │ │ │ ├── FilesystemTest.php
│ │ │ │ ├── FilesystemTestCase.php
│ │ │ │ ├── Fixtures
│ │ │ │ └── LockHandlerTest.php
│ │ │ ├── composer.json
│ │ │ └── phpunit.xml.dist
│ │ ├── 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
│ │ │ ├── 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
│ │ │ │ ├── SessionInterface.php
│ │ │ │ └── Storage
│ │ │ ├── StreamedResponse.php
│ │ │ ├── Tests
│ │ │ │ ├── AcceptHeaderItemTest.php
│ │ │ │ ├── AcceptHeaderTest.php
│ │ │ │ ├── ApacheRequestTest.php
│ │ │ │ ├── BinaryFileResponseTest.php
│ │ │ │ ├── CookieTest.php
│ │ │ │ ├── ExpressionRequestMatcherTest.php
│ │ │ │ ├── File
│ │ │ │ ├── FileBagTest.php
│ │ │ │ ├── HeaderBagTest.php
│ │ │ │ ├── IpUtilsTest.php
│ │ │ │ ├── JsonResponseTest.php
│ │ │ │ ├── ParameterBagTest.php
│ │ │ │ ├── RedirectResponseTest.php
│ │ │ │ ├── RequestMatcherTest.php
│ │ │ │ ├── RequestStackTest.php
│ │ │ │ ├── RequestTest.php
│ │ │ │ ├── ResponseHeaderBagTest.php
│ │ │ │ ├── ResponseTest.php
│ │ │ │ ├── ResponseTestCase.php
│ │ │ │ ├── ServerBagTest.php
│ │ │ │ ├── Session
│ │ │ │ ├── StreamedResponseTest.php
│ │ │ │ └── schema
│ │ │ ├── composer.json
│ │ │ └── phpunit.xml.dist
│ │ ├── polyfill-ctype
│ │ │ ├── Ctype.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── polyfill-mbstring
│ │ │ ├── LICENSE
│ │ │ ├── Mbstring.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── unidata
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── process
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Exception
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ ├── LogicException.php
│ │ │ │ ├── ProcessFailedException.php
│ │ │ │ ├── ProcessTimedOutException.php
│ │ │ │ └── RuntimeException.php
│ │ │ ├── ExecutableFinder.php
│ │ │ ├── InputStream.php
│ │ │ ├── LICENSE
│ │ │ ├── PhpExecutableFinder.php
│ │ │ ├── PhpProcess.php
│ │ │ ├── Pipes
│ │ │ │ ├── AbstractPipes.php
│ │ │ │ ├── PipesInterface.php
│ │ │ │ ├── UnixPipes.php
│ │ │ │ └── WindowsPipes.php
│ │ │ ├── Process.php
│ │ │ ├── ProcessBuilder.php
│ │ │ ├── ProcessUtils.php
│ │ │ ├── README.md
│ │ │ ├── Tests
│ │ │ │ ├── ExecutableFinderTest.php
│ │ │ │ ├── NonStopableProcess.php
│ │ │ │ ├── PhpExecutableFinderTest.php
│ │ │ │ ├── PhpProcessTest.php
│ │ │ │ ├── PipeStdinInStdoutStdErrStreamSelect.php
│ │ │ │ ├── ProcessBuilderTest.php
│ │ │ │ ├── ProcessFailedExceptionTest.php
│ │ │ │ ├── ProcessTest.php
│ │ │ │ ├── ProcessUtilsTest.php
│ │ │ │ └── SignalListener.php
│ │ │ ├── composer.json
│ │ │ └── phpunit.xml.dist
│ │ ├── psr-http-message-bridge
│ │ │ ├── CHANGELOG
│ │ │ ├── Factory
│ │ │ │ ├── DiactorosFactory.php
│ │ │ │ └── HttpFoundationFactory.php
│ │ │ ├── HttpFoundationFactoryInterface.php
│ │ │ ├── HttpMessageFactoryInterface.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── Tests
│ │ │ │ ├── Factory
│ │ │ │ └── Fixtures
│ │ │ ├── composer.json
│ │ │ └── phpunit.xml.dist
│ │ └── yaml
│ │ ├── CHANGELOG.md
│ │ ├── Command
│ │ │ └── LintCommand.php
│ │ ├── Dumper.php
│ │ ├── Escaper.php
│ │ ├── Exception
│ │ │ ├── DumpException.php
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── ParseException.php
│ │ │ └── RuntimeException.php
│ │ ├── Inline.php
│ │ ├── LICENSE
│ │ ├── Parser.php
│ │ ├── README.md
│ │ ├── Tests
│ │ │ ├── Command
│ │ │ ├── DumperTest.php
│ │ │ ├── Fixtures
│ │ │ ├── InlineTest.php
│ │ │ ├── ParseExceptionTest.php
│ │ │ ├── ParserTest.php
│ │ │ └── YamlTest.php
│ │ ├── Unescaper.php
│ │ ├── Yaml.php
│ │ ├── composer.json
│ │ └── phpunit.xml.dist
│ ├── topthink
│ │ ├── think-angular
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── drivers
│ │ │ │ └── thinkphp5
│ │ │ ├── src
│ │ │ │ └── Angular.php
│ │ │ └── test
│ │ │ ├── blog.php
│ │ │ ├── cache
│ │ │ ├── common.php
│ │ │ ├── data
│ │ │ ├── index.php
│ │ │ ├── msg.php
│ │ │ ├── pic.php
│ │ │ └── view
│ │ ├── 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-image
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Image.php
│ │ │ │ └── image
│ │ │ └── tests
│ │ │ ├── CropTest.php
│ │ │ ├── FlipTest.php
│ │ │ ├── InfoTest.php
│ │ │ ├── RotateTest.php
│ │ │ ├── TestCase.php
│ │ │ ├── TextTest.php
│ │ │ ├── ThumbTest.php
│ │ │ ├── WaterTest.php
│ │ │ ├── autoload.php
│ │ │ ├── images
│ │ │ └── tmp
│ │ ├── think-installer
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Plugin.php
│ │ │ ├── ThinkExtend.php
│ │ │ ├── ThinkFramework.php
│ │ │ └── ThinkTesting.php
│ │ ├── think-migration
│ │ │ ├── LICENSE
│ │ │ ├── composer.json
│ │ │ ├── phinx
│ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ └── src
│ │ │ └── src
│ │ │ ├── command
│ │ │ └── config.php
│ │ ├── think-mongo
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Builder.php
│ │ │ ├── Connection.php
│ │ │ └── Query.php
│ │ ├── think-queue
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Queue.php
│ │ │ ├── common.php
│ │ │ ├── config.php
│ │ │ └── queue
│ │ ├── think-sae
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Cache.php
│ │ │ ├── Log.php
│ │ │ └── Template.php
│ │ ├── think-testing
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── ApplicationTrait.php
│ │ │ ├── AssertionsTrait.php
│ │ │ ├── CrawlerTrait.php
│ │ │ ├── HttpException.php
│ │ │ ├── InteractsWithPages.php
│ │ │ ├── TestCase.php
│ │ │ ├── command
│ │ │ └── config.php
│ │ └── think-worker
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ └── Server.php
│ ├── webmozart
│ │ └── assert
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── appveyor.yml
│ │ ├── composer.json
│ │ ├── phpunit.xml.dist
│ │ ├── src
│ │ │ └── Assert.php
│ │ └── tests
│ │ └── AssertTest.php
│ └── workerman
│ └── workerman
│ ├── Autoloader.php
│ ├── Connection
│ │ ├── AsyncTcpConnection.php
│ │ ├── ConnectionInterface.php
│ │ ├── TcpConnection.php
│ │ └── UdpConnection.php
│ ├── Events
│ │ ├── Ev.php
│ │ ├── Event.php
│ │ ├── EventInterface.php
│ │ ├── Libevent.php
│ │ ├── React
│ │ ├── React.php
│ │ └── Select.php
│ ├── Lib
│ │ ├── Constants.php
│ │ └── Timer.php
│ ├── MIT-LICENSE.txt
│ ├── Protocols
│ │ ├── Frame.php
│ │ ├── Http
│ │ ├── Http.php
│ │ ├── ProtocolInterface.php
│ │ ├── Text.php
│ │ ├── Websocket.php
│ │ └── Ws.php
│ ├── README.md
│ ├── WebServer.php
│ ├── Worker.php
│ └── composer.json
├── version.json
├── 安装教程.txt
├── 更新日志.txt
└── 5t6t网_PHP客服系统全开源无限制版.zip
571 directories, 1418 files
评论