【例子介绍】PHP来客在线客服系统
【相关图片】
【源码结构】
.
├── php在线客服
│ ├── LICENSE.txt
│ ├── PHP5.6 配置文件.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
│ │ │ └── index.htmlbak
│ │ ├── 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
│ │ │ ├── diy.html
│ │ │ └── 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
│ │ └── winstart.bat
│ ├── composer.json
│ ├── composer.lock
│ ├── config
│ │ ├── api
│ │ │ └── config.php
│ │ ├── command.php
│ │ ├── config.php
│ │ ├── database.php
│ │ ├── route.php
│ │ └── tags.php
│ ├── domain.json
│ ├── init.sh
│ ├── install
│ │ ├── data.sql
│ │ └── uninstall.sql
│ ├── 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
│ │ │ │ └── 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
│ │ │ │ ├── jquery.form.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
│ │ ├── favicon.ico
│ │ ├── install.php
│ │ ├── layuiadmin
│ │ │ ├── config.js
│ │ │ └── lib
│ │ │ └── index.js
│ │ ├── router.php
│ │ ├── style
│ │ │ ├── css
│ │ │ │ ├── loaders.css
│ │ │ │ └── styles.css
│ │ │ ├── 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
│ │ │ └── 1597412144.png
│ │ ├── images
│ │ │ ├── 0
│ │ │ │ ├── 5f3556e18938b1597331169.jpg
│ │ │ │ └── 5f3558fe6c9461597331710.png
│ │ │ ├── 1
│ │ │ │ ├── 5f3547eac88a31597327338.png
│ │ │ │ └── 5f3557213428a1597331233.jpg
│ │ │ ├── 1597327155.png
│ │ │ └── 1597638114.png
│ │ ├── version.json
│ │ └── voice
│ │ └── default.mp3
│ ├── run.sh
│ ├── 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
│ │ ├── phpunit.xml
│ │ ├── start.php
│ │ └── tpl
│ │ ├── default_index.tpl
│ │ ├── dispatch_jump.tpl
│ │ ├── page_trace.tpl
│ │ └── think_exception.tpl
│ ├── update.sql
│ ├── 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
│ │ ├── phpuseragent
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── lib
│ │ │ │ ├── phpUserAgent.php
│ │ │ │ └── phpUserAgentStringParser.php
│ │ │ ├── prove.php
│ │ │ └── test
│ │ │ ├── StringParserTest.php
│ │ │ ├── UserAgentTest.php
│ │ │ └── vendor
│ │ │ └── lime.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
│ └── 多商户客服系统安装说明.docx
└── 5t6t网_PHP来客在线客服系统源码 带安装教程.rar
572 directories, 1408 files
评论