【例子介绍】快速创建php后台
【相关图片】
【源码结构】
.
├── LICENSE
├── README.md
├── addons
├── application
│ ├── admin
│ │ ├── behavior
│ │ │ └── AdminLog.php
│ │ ├── command
│ │ │ ├── Addon
│ │ │ │ └── stubs
│ │ │ ├── Addon.php
│ │ │ ├── Api
│ │ │ │ ├── lang
│ │ │ │ ├── library
│ │ │ │ └── template
│ │ │ ├── Api.php
│ │ │ ├── Crud
│ │ │ │ └── stubs
│ │ │ ├── Crud.php
│ │ │ ├── Install
│ │ │ │ ├── fastadmin.sql
│ │ │ │ ├── install.html
│ │ │ │ └── zh-cn.php
│ │ │ ├── Install.php
│ │ │ ├── Menu.php
│ │ │ ├── Min
│ │ │ │ ├── r.js
│ │ │ │ └── stubs
│ │ │ └── Min.php
│ │ ├── common.php
│ │ ├── config.php
│ │ ├── controller
│ │ │ ├── Addon.php
│ │ │ ├── Ajax.php
│ │ │ ├── Category.php
│ │ │ ├── Dashboard.php
│ │ │ ├── Index.php
│ │ │ ├── auth
│ │ │ │ ├── Admin.php
│ │ │ │ ├── Adminlog.php
│ │ │ │ ├── Group.php
│ │ │ │ └── Rule.php
│ │ │ ├── general
│ │ │ │ ├── Attachment.php
│ │ │ │ ├── Config.php
│ │ │ │ └── Profile.php
│ │ │ └── user
│ │ │ ├── Group.php
│ │ │ ├── Rule.php
│ │ │ └── User.php
│ │ ├── lang
│ │ │ ├── zh-cn
│ │ │ │ ├── addon.php
│ │ │ │ ├── ajax.php
│ │ │ │ ├── auth
│ │ │ │ ├── category.php
│ │ │ │ ├── config.php
│ │ │ │ ├── dashboard.php
│ │ │ │ ├── general
│ │ │ │ ├── index.php
│ │ │ │ └── user
│ │ │ └── zh-cn.php
│ │ ├── library
│ │ │ ├── Auth.php
│ │ │ └── traits
│ │ │ └── Backend.php
│ │ ├── model
│ │ │ ├── Admin.php
│ │ │ ├── AdminLog.php
│ │ │ ├── AuthGroup.php
│ │ │ ├── AuthGroupAccess.php
│ │ │ ├── AuthRule.php
│ │ │ ├── User.php
│ │ │ ├── UserGroup.php
│ │ │ └── UserRule.php
│ │ ├── tags.php
│ │ ├── validate
│ │ │ ├── Admin.php
│ │ │ ├── AuthRule.php
│ │ │ ├── Category.php
│ │ │ ├── User.php
│ │ │ ├── UserGroup.php
│ │ │ └── UserRule.php
│ │ └── view
│ │ ├── addon
│ │ │ ├── add.html
│ │ │ ├── config.html
│ │ │ └── index.html
│ │ ├── auth
│ │ │ ├── admin
│ │ │ ├── adminlog
│ │ │ ├── group
│ │ │ └── rule
│ │ ├── category
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── index.html
│ │ ├── common
│ │ │ ├── control.html
│ │ │ ├── header.html
│ │ │ ├── menu.html
│ │ │ ├── meta.html
│ │ │ └── script.html
│ │ ├── dashboard
│ │ │ └── index.html
│ │ ├── general
│ │ │ ├── attachment
│ │ │ ├── config
│ │ │ └── profile
│ │ ├── index
│ │ │ ├── index.html
│ │ │ └── login.html
│ │ ├── layout
│ │ │ └── default.html
│ │ └── user
│ │ ├── group
│ │ ├── rule
│ │ └── user
│ ├── api
│ │ ├── common.php
│ │ ├── config.php
│ │ ├── controller
│ │ │ ├── Common.php
│ │ │ ├── Demo.php
│ │ │ ├── Ems.php
│ │ │ ├── Index.php
│ │ │ ├── Sms.php
│ │ │ ├── Token.php
│ │ │ ├── User.php
│ │ │ └── Validate.php
│ │ ├── lang
│ │ │ ├── zh-cn
│ │ │ │ ├── common.php
│ │ │ │ └── user.php
│ │ │ └── zh-cn.php
│ │ └── library
│ │ └── ExceptionHandle.php
│ ├── build.php
│ ├── command.php
│ ├── common
│ │ ├── behavior
│ │ │ └── Common.php
│ │ ├── controller
│ │ │ ├── Api.php
│ │ │ ├── Backend.php
│ │ │ └── Frontend.php
│ │ ├── exception
│ │ │ └── UploadException.php
│ │ ├── lang
│ │ │ └── zh-cn
│ │ │ └── addon.php
│ │ ├── library
│ │ │ ├── Auth.php
│ │ │ ├── Email.php
│ │ │ ├── Ems.php
│ │ │ ├── Log.php
│ │ │ ├── Menu.php
│ │ │ ├── Security.php
│ │ │ ├── Sms.php
│ │ │ ├── Token.php
│ │ │ ├── Upload.php
│ │ │ └── token
│ │ │ ├── Driver.php
│ │ │ └── driver
│ │ ├── model
│ │ │ ├── Area.php
│ │ │ ├── Attachment.php
│ │ │ ├── Category.php
│ │ │ ├── Config.php
│ │ │ ├── Ems.php
│ │ │ ├── MoneyLog.php
│ │ │ ├── ScoreLog.php
│ │ │ ├── Sms.php
│ │ │ ├── User.php
│ │ │ ├── UserGroup.php
│ │ │ ├── UserRule.php
│ │ │ └── Version.php
│ │ └── view
│ │ └── tpl
│ │ ├── dispatch_jump.tpl
│ │ └── think_exception.tpl
│ ├── common.php
│ ├── config.php
│ ├── database.php
│ ├── extra
│ │ ├── addons.php
│ │ ├── site.php
│ │ └── upload.php
│ ├── index
│ │ ├── controller
│ │ │ ├── Ajax.php
│ │ │ ├── Index.php
│ │ │ └── User.php
│ │ ├── lang
│ │ │ ├── en
│ │ │ │ └── index.php
│ │ │ ├── zh-cn
│ │ │ │ ├── ajax.php
│ │ │ │ ├── index.php
│ │ │ │ └── user.php
│ │ │ └── zh-cn.php
│ │ └── view
│ │ ├── common
│ │ │ ├── captcha.html
│ │ │ ├── meta.html
│ │ │ ├── script.html
│ │ │ └── sidenav.html
│ │ ├── index
│ │ │ └── index.html
│ │ ├── layout
│ │ │ └── default.html
│ │ └── user
│ │ ├── attachment.html
│ │ ├── changepwd.html
│ │ ├── index.html
│ │ ├── login.html
│ │ ├── profile.html
│ │ └── register.html
│ ├── route.php
│ └── tags.php
├── bower.json
├── composer.json
├── extend
│ └── fast
│ ├── Auth.php
│ ├── Date.php
│ ├── Form.php
│ ├── Http.php
│ ├── Pinyin.php
│ ├── Random.php
│ ├── Rsa.php
│ ├── Tree.php
│ └── Version.php
├── public
│ ├── admin.php
│ ├── api.html
│ ├── assets
│ │ ├── addons
│ │ ├── css
│ │ │ ├── backend.css
│ │ │ ├── backend.min.css
│ │ │ ├── bootstrap.css
│ │ │ ├── bootstrap.min.css
│ │ │ ├── dropzone.min.css
│ │ │ ├── fastadmin.css
│ │ │ ├── fastadmin.min.css
│ │ │ ├── frontend.css
│ │ │ ├── frontend.min.css
│ │ │ ├── iconfont.css
│ │ │ ├── index.css
│ │ │ ├── lesshat.css
│ │ │ ├── skins
│ │ │ │ ├── _all-skins.css
│ │ │ │ ├── skin-black-blue.css
│ │ │ │ ├── skin-black-green.css
│ │ │ │ ├── skin-black-light.css
│ │ │ │ ├── skin-black-pink.css
│ │ │ │ ├── skin-black-purple.css
│ │ │ │ ├── skin-black-red.css
│ │ │ │ ├── skin-black-yellow.css
│ │ │ │ ├── skin-black.css
│ │ │ │ ├── skin-blue-light.css
│ │ │ │ ├── skin-blue.css
│ │ │ │ ├── skin-green-light.css
│ │ │ │ ├── skin-green.css
│ │ │ │ ├── skin-purple-light.css
│ │ │ │ ├── skin-purple.css
│ │ │ │ ├── skin-red-light.css
│ │ │ │ ├── skin-red.css
│ │ │ │ ├── skin-yellow-light.css
│ │ │ │ └── skin-yellow.css
│ │ │ ├── tinycss.css
│ │ │ └── user.css
│ │ ├── fonts
│ │ │ ├── SourceHanSansK-Regular.ttf
│ │ │ ├── Times New Roman.ttf
│ │ │ ├── captcha.ttf
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ ├── glyphicons-halflings-regular.woff2
│ │ │ ├── iconfont
│ │ │ │ ├── iconfont.eot
│ │ │ │ ├── iconfont.svg
│ │ │ │ ├── iconfont.ttf
│ │ │ │ └── iconfont.woff
│ │ │ ├── lato
│ │ │ │ ├── lato-black.eot
│ │ │ │ ├── lato-black.svg
│ │ │ │ ├── lato-black.ttf
│ │ │ │ ├── lato-black.woff
│ │ │ │ ├── lato-bold.eot
│ │ │ │ ├── lato-bold.svg
│ │ │ │ ├── lato-bold.ttf
│ │ │ │ ├── lato-bold.woff
│ │ │ │ ├── lato-bolditalic.eot
│ │ │ │ ├── lato-bolditalic.svg
│ │ │ │ ├── lato-bolditalic.ttf
│ │ │ │ ├── lato-bolditalic.woff
│ │ │ │ ├── lato-italic.eot
│ │ │ │ ├── lato-italic.svg
│ │ │ │ ├── lato-italic.ttf
│ │ │ │ ├── lato-italic.woff
│ │ │ │ ├── lato-light.eot
│ │ │ │ ├── lato-light.svg
│ │ │ │ ├── lato-light.ttf
│ │ │ │ ├── lato-light.woff
│ │ │ │ ├── lato-regular.eot
│ │ │ │ ├── lato-regular.svg
│ │ │ │ ├── lato-regular.ttf
│ │ │ │ └── lato-regular.woff
│ │ │ └── verdana.ttf
│ │ ├── img
│ │ │ ├── 32px.png
│ │ │ ├── 40px.png
│ │ │ ├── avatar.png
│ │ │ ├── blank.gif
│ │ │ ├── circle.png
│ │ │ ├── cross.png
│ │ │ ├── error.svg
│ │ │ ├── favicon.ico
│ │ │ ├── info.svg
│ │ │ ├── loading.gif
│ │ │ ├── login-head.png
│ │ │ ├── logo.png
│ │ │ ├── mask.png
│ │ │ ├── qrcode.png
│ │ │ ├── success.svg
│ │ │ └── throbber.gif
│ │ ├── index.html
│ │ ├── js
│ │ │ ├── addons.js
│ │ │ ├── adminlte.js
│ │ │ ├── autocomplete.js
│ │ │ ├── backend
│ │ │ │ ├── addon.js
│ │ │ │ ├── auth
│ │ │ │ ├── category.js
│ │ │ │ ├── dashboard.js
│ │ │ │ ├── general
│ │ │ │ ├── index.js
│ │ │ │ └── user
│ │ │ ├── backend-init.js
│ │ │ ├── backend.js
│ │ │ ├── bootstrap-table-commonsearch.js
│ │ │ ├── bootstrap-table-template.js
│ │ │ ├── dropzone.js
│ │ │ ├── dropzone.min.js
│ │ │ ├── echarts-theme.js
│ │ │ ├── echarts.min.js
│ │ │ ├── fast.js
│ │ │ ├── frontend
│ │ │ │ └── user.js
│ │ │ ├── frontend-init.js
│ │ │ ├── frontend.js
│ │ │ ├── html5shiv.js
│ │ │ ├── jquery.drag.min.js
│ │ │ ├── jquery.drop.min.js
│ │ │ ├── require-backend.js
│ │ │ ├── require-backend.min.js
│ │ │ ├── require-css.min.js
│ │ │ ├── require-form.js
│ │ │ ├── require-frontend.js
│ │ │ ├── require-frontend.min.js
│ │ │ ├── require-table.js
│ │ │ ├── require-upload.js
│ │ │ ├── require.js
│ │ │ ├── require.min.js
│ │ │ ├── respond.min.js
│ │ │ └── tagsinput.js
│ │ ├── less
│ │ │ ├── backend.less
│ │ │ ├── bootstrap
│ │ │ │ ├── alerts.less
│ │ │ │ ├── badges.less
│ │ │ │ ├── bootstrap.less
│ │ │ │ ├── breadcrumbs.less
│ │ │ │ ├── button-groups.less
│ │ │ │ ├── buttons.less
│ │ │ │ ├── carousel.less
│ │ │ │ ├── close.less
│ │ │ │ ├── code.less
│ │ │ │ ├── component-animations.less
│ │ │ │ ├── dropdowns.less
│ │ │ │ ├── forms.less
│ │ │ │ ├── glyphicons.less
│ │ │ │ ├── grid.less
│ │ │ │ ├── input-groups.less
│ │ │ │ ├── jumbotron.less
│ │ │ │ ├── labels.less
│ │ │ │ ├── list-group.less
│ │ │ │ ├── media.less
│ │ │ │ ├── mixins
│ │ │ │ ├── mixins.less
│ │ │ │ ├── modals.less
│ │ │ │ ├── navbar.less
│ │ │ │ ├── navs.less
│ │ │ │ ├── normalize.less
│ │ │ │ ├── pager.less
│ │ │ │ ├── pagination.less
│ │ │ │ ├── panels.less
│ │ │ │ ├── popovers.less
│ │ │ │ ├── print.less
│ │ │ │ ├── progress-bars.less
│ │ │ │ ├── responsive-embed.less
│ │ │ │ ├── responsive-utilities.less
│ │ │ │ ├── scaffolding.less
│ │ │ │ ├── tables.less
│ │ │ │ ├── theme.less
│ │ │ │ ├── thumbnails.less
│ │ │ │ ├── tooltip.less
│ │ │ │ ├── type.less
│ │ │ │ ├── utilities.less
│ │ │ │ ├── variables.less
│ │ │ │ └── wells.less
│ │ │ ├── bootstrap-less
│ │ │ │ ├── mixins
│ │ │ │ ├── mixins.less
│ │ │ │ └── variables.less
│ │ │ ├── bootstrap.less
│ │ │ ├── fastadmin
│ │ │ │ ├── 404_500_errors.less
│ │ │ │ ├── alerts.less
│ │ │ │ ├── bootstrap-social.less
│ │ │ │ ├── boxes.less
│ │ │ │ ├── buttons.less
│ │ │ │ ├── callout.less
│ │ │ │ ├── carousel.less
│ │ │ │ ├── control-sidebar.less
│ │ │ │ ├── core.less
│ │ │ │ ├── direct-chat.less
│ │ │ │ ├── dropdown.less
│ │ │ │ ├── forms.less
│ │ │ │ ├── fullcalendar.less
│ │ │ │ ├── header.less
│ │ │ │ ├── info-box.less
│ │ │ │ ├── invoice.less
│ │ │ │ ├── labels.less
│ │ │ │ ├── lockscreen.less
│ │ │ │ ├── login_and_register.less
│ │ │ │ ├── mailbox.less
│ │ │ │ ├── miscellaneous.less
│ │ │ │ ├── mixins.less
│ │ │ │ ├── modal.less
│ │ │ │ ├── navs.less
│ │ │ │ ├── print.less
│ │ │ │ ├── products.less
│ │ │ │ ├── profile.less
│ │ │ │ ├── progress-bars.less
│ │ │ │ ├── select2.less
│ │ │ │ ├── sidebar-mini.less
│ │ │ │ ├── sidebar.less
│ │ │ │ ├── small-box.less
│ │ │ │ ├── social-widgets.less
│ │ │ │ ├── table.less
│ │ │ │ ├── timeline.less
│ │ │ │ ├── users-list.less
│ │ │ │ └── variables.less
│ │ │ ├── fastadmin.less
│ │ │ ├── frontend.less
│ │ │ ├── lesshat.less
│ │ │ ├── skins
│ │ │ │ ├── _all-skins.less
│ │ │ │ ├── skin-black-blue.less
│ │ │ │ ├── skin-black-green.less
│ │ │ │ ├── skin-black-light.less
│ │ │ │ ├── skin-black-pink.less
│ │ │ │ ├── skin-black-purple.less
│ │ │ │ ├── skin-black-red.less
│ │ │ │ ├── skin-black-yellow.less
│ │ │ │ ├── skin-black.less
│ │ │ │ ├── skin-blue-light.less
│ │ │ │ ├── skin-blue.less
│ │ │ │ ├── skin-green-light.less
│ │ │ │ ├── skin-green.less
│ │ │ │ ├── skin-purple-light.less
│ │ │ │ ├── skin-purple.less
│ │ │ │ ├── skin-red-light.less
│ │ │ │ ├── skin-red.less
│ │ │ │ ├── skin-yellow-light.less
│ │ │ │ └── skin-yellow.less
│ │ │ ├── tinycss.less
│ │ │ └── user.less
│ │ └── libs
│ │ ├── Sortable
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── ISSUE_TEMPLATE.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── Sortable.js
│ │ │ ├── Sortable.min.js
│ │ │ ├── babel.config.js
│ │ │ ├── bower.json
│ │ │ ├── entry
│ │ │ ├── index.html
│ │ │ ├── modular
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── plugins
│ │ │ ├── scripts
│ │ │ ├── src
│ │ │ └── st
│ │ ├── art-template
│ │ │ ├── Gruntfile.js
│ │ │ ├── README.md
│ │ │ ├── demo
│ │ │ ├── dist
│ │ │ ├── doc
│ │ │ ├── loader
│ │ │ ├── node
│ │ │ ├── package.json
│ │ │ ├── src
│ │ │ └── test
│ │ ├── bootstrap
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Gemfile
│ │ │ ├── Gemfile.lock
│ │ │ ├── Gruntfile.js
│ │ │ ├── ISSUE_TEMPLATE.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── dist
│ │ │ ├── fonts
│ │ │ ├── grunt
│ │ │ ├── js
│ │ │ ├── less
│ │ │ ├── nuget
│ │ │ ├── package-lock.json
│ │ │ ├── package.js
│ │ │ └── package.json
│ │ ├── bootstrap-daterangepicker
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── daterangepicker.css
│ │ │ ├── daterangepicker.js
│ │ │ ├── daterangepicker.scss
│ │ │ ├── demo.html
│ │ │ ├── drp.png
│ │ │ ├── example
│ │ │ ├── package.js
│ │ │ ├── package.json
│ │ │ └── website
│ │ ├── bootstrap-select
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── dist
│ │ │ ├── less
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ └── sass
│ │ ├── bootstrap-slider
│ │ │ ├── README.md
│ │ │ ├── bootstrap-slider.js
│ │ │ ├── bower.json
│ │ │ ├── locks.png
│ │ │ └── slider.css
│ │ ├── bootstrap-table
│ │ │ ├── Gruntfile.js
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── composer.json
│ │ │ ├── dist
│ │ │ ├── package.json
│ │ │ └── src
│ │ ├── eonasdan-bootstrap-datetimepicker
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── Gruntfile.js
│ │ │ ├── ISSUE_TEMPLATE
│ │ │ ├── LICENSE
│ │ │ ├── PULL_REQUEST_TEMPLATE
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── build
│ │ │ ├── component.json
│ │ │ ├── composer.json
│ │ │ ├── docs
│ │ │ ├── mkdocs.yml
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── src
│ │ │ └── tasks
│ │ ├── fastadmin-addtabs
│ │ │ ├── README.md
│ │ │ ├── jquery.addtabs.js
│ │ │ └── package.json
│ │ ├── fastadmin-citypicker
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── dist
│ │ │ ├── gulpfile.js
│ │ │ ├── package.json
│ │ │ └── src
│ │ ├── fastadmin-cxselect
│ │ │ ├── README.md
│ │ │ ├── index.html
│ │ │ ├── js
│ │ │ └── package.json
│ │ ├── fastadmin-dragsort
│ │ │ ├── bower.json
│ │ │ ├── jquery.dragsort.js
│ │ │ ├── package.json
│ │ │ └── readme.md
│ │ ├── fastadmin-layer
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── dist
│ │ │ ├── gulpfile.js
│ │ │ ├── package.json
│ │ │ ├── src
│ │ │ └── test
│ │ ├── fastadmin-selectpage
│ │ │ ├── README.md
│ │ │ ├── package.json
│ │ │ ├── selectpage.css
│ │ │ ├── selectpage.js
│ │ │ └── selectpage.min.js
│ │ ├── font-awesome
│ │ │ ├── HELP-US-OUT.txt
│ │ │ ├── bower.json
│ │ │ ├── css
│ │ │ ├── fonts
│ │ │ ├── less
│ │ │ └── scss
│ │ ├── jquery
│ │ │ ├── AUTHORS.txt
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── dist
│ │ │ ├── external
│ │ │ └── src
│ │ ├── jquery-slimscroll
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── examples
│ │ │ ├── jquery.slimscroll.js
│ │ │ ├── jquery.slimscroll.min.js
│ │ │ └── package.json
│ │ ├── jquery.cookie
│ │ │ ├── bower.json
│ │ │ └── jquery.cookie.js
│ │ ├── jstree
│ │ │ ├── LICENSE-MIT
│ │ │ ├── bower.json
│ │ │ ├── composer.json
│ │ │ ├── dist
│ │ │ └── src
│ │ ├── moment
│ │ │ ├── CHANGELOG.md
│ │ │ ├── FAQ.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── dist
│ │ │ ├── locale
│ │ │ ├── min
│ │ │ ├── moment.d.ts
│ │ │ ├── moment.js
│ │ │ ├── package-lock.json
│ │ │ ├── src
│ │ │ ├── templates
│ │ │ ├── ts3.1-typing-tests
│ │ │ └── ts3.1-typings
│ │ ├── nice-validator
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── demo
│ │ │ └── dist
│ │ ├── require-css
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── compatibility-test.sh
│ │ │ ├── css-builder.js
│ │ │ ├── css.js
│ │ │ ├── css.min.js
│ │ │ ├── normalize.js
│ │ │ └── package.json
│ │ ├── tableExport.jquery.plugin
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── tableExport.js
│ │ │ └── tableExport.min.js
│ │ └── toastr
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── toastr.css
│ │ ├── toastr.js
│ │ ├── toastr.js.map
│ │ ├── toastr.less
│ │ ├── toastr.min.css
│ │ ├── toastr.min.js
│ │ └── toastr.scss
│ ├── index.php
│ ├── install.php
│ ├── robots.txt
│ ├── router.php
│ ├── template
│ └── uploads
├── runtime
├── think
├── thinkphp
│ ├── CONTRIBUTING.md
│ ├── LICENSE.txt
│ ├── README.md
│ ├── base.php
│ ├── codecov.yml
│ ├── composer.json
│ ├── console.php
│ ├── convention.php
│ ├── helper.php
│ ├── lang
│ │ └── zh-cn.php
│ ├── library
│ │ ├── think
│ │ │ ├── App.php
│ │ │ ├── Build.php
│ │ │ ├── Cache.php
│ │ │ ├── Collection.php
│ │ │ ├── Config.php
│ │ │ ├── Console.php
│ │ │ ├── Controller.php
│ │ │ ├── Cookie.php
│ │ │ ├── Db.php
│ │ │ ├── Debug.php
│ │ │ ├── Env.php
│ │ │ ├── Error.php
│ │ │ ├── Exception.php
│ │ │ ├── File.php
│ │ │ ├── Hook.php
│ │ │ ├── Lang.php
│ │ │ ├── Loader.php
│ │ │ ├── Log.php
│ │ │ ├── Model.php
│ │ │ ├── Paginator.php
│ │ │ ├── Process.php
│ │ │ ├── Request.php
│ │ │ ├── Response.php
│ │ │ ├── Route.php
│ │ │ ├── Session.php
│ │ │ ├── Template.php
│ │ │ ├── Url.php
│ │ │ ├── Validate.php
│ │ │ ├── View.php
│ │ │ ├── cache
│ │ │ │ ├── Driver.php
│ │ │ │ └── driver
│ │ │ ├── config
│ │ │ │ └── driver
│ │ │ ├── console
│ │ │ │ ├── Command.php
│ │ │ │ ├── Input.php
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Output.php
│ │ │ │ ├── bin
│ │ │ │ ├── command
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── controller
│ │ │ │ ├── Rest.php
│ │ │ │ └── Yar.php
│ │ │ ├── db
│ │ │ │ ├── Builder.php
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Expression.php
│ │ │ │ ├── Query.php
│ │ │ │ ├── builder
│ │ │ │ ├── connector
│ │ │ │ └── exception
│ │ │ ├── debug
│ │ │ │ ├── Console.php
│ │ │ │ └── Html.php
│ │ │ ├── exception
│ │ │ │ ├── ClassNotFoundException.php
│ │ │ │ ├── DbException.php
│ │ │ │ ├── ErrorException.php
│ │ │ │ ├── Handle.php
│ │ │ │ ├── HttpException.php
│ │ │ │ ├── HttpResponseException.php
│ │ │ │ ├── PDOException.php
│ │ │ │ ├── RouteNotFoundException.php
│ │ │ │ ├── TemplateNotFoundException.php
│ │ │ │ ├── ThrowableError.php
│ │ │ │ └── ValidateException.php
│ │ │ ├── log
│ │ │ │ └── driver
│ │ │ ├── model
│ │ │ │ ├── Collection.php
│ │ │ │ ├── Merge.php
│ │ │ │ ├── Pivot.php
│ │ │ │ ├── Relation.php
│ │ │ │ └── relation
│ │ │ ├── paginator
│ │ │ │ └── driver
│ │ │ ├── process
│ │ │ │ ├── Builder.php
│ │ │ │ ├── Utils.php
│ │ │ │ ├── exception
│ │ │ │ └── pipes
│ │ │ ├── response
│ │ │ │ ├── Json.php
│ │ │ │ ├── Jsonp.php
│ │ │ │ ├── Redirect.php
│ │ │ │ ├── View.php
│ │ │ │ └── Xml.php
│ │ │ ├── session
│ │ │ │ └── driver
│ │ │ ├── template
│ │ │ │ ├── TagLib.php
│ │ │ │ ├── driver
│ │ │ │ └── taglib
│ │ │ └── view
│ │ │ └── driver
│ │ └── traits
│ │ ├── controller
│ │ │ └── Jump.php
│ │ ├── model
│ │ │ └── SoftDelete.php
│ │ └── think
│ │ └── Instance.php
│ ├── logo.png
│ ├── phpunit.xml
│ ├── start.php
│ ├── tests
│ │ ├── README.md
│ │ ├── application
│ │ │ ├── config.php
│ │ │ ├── database.php
│ │ │ ├── index
│ │ │ │ └── controller
│ │ │ ├── route.php
│ │ │ └── views
│ │ │ ├── display.html
│ │ │ ├── display.phtml
│ │ │ ├── extend.html
│ │ │ ├── extend2.html
│ │ │ ├── include.html
│ │ │ ├── include2.html
│ │ │ ├── layout.html
│ │ │ └── layout2.html
│ │ ├── conf
│ │ │ ├── memcached.ini
│ │ │ ├── redis.ini
│ │ │ └── timezone.ini
│ │ ├── mock.php
│ │ ├── script
│ │ │ └── install.sh
│ │ └── thinkphp
│ │ ├── baseTest.php
│ │ └── library
│ │ ├── think
│ │ └── traits
│ └── tpl
│ ├── default_index.tpl
│ ├── dispatch_jump.tpl
│ ├── page_trace.tpl
│ └── think_exception.tpl
├── vendor
│ ├── autoload.php
│ ├── bin
│ ├── composer
│ │ ├── ClassLoader.php
│ │ ├── InstalledVersions.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_files.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ ├── autoload_static.php
│ │ ├── installed.json
│ │ ├── installed.php
│ │ └── platform_check.php
│ ├── easywechat-composer
│ │ └── easywechat-composer
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── extensions.php
│ │ ├── phpunit.xml
│ │ ├── src
│ │ │ ├── Commands
│ │ │ ├── Contracts
│ │ │ ├── Delegation
│ │ │ ├── EasyWeChat.php
│ │ │ ├── Encryption
│ │ │ ├── Exceptions
│ │ │ ├── Extension.php
│ │ │ ├── Http
│ │ │ ├── Laravel
│ │ │ ├── ManifestManager.php
│ │ │ ├── Plugin.php
│ │ │ └── Traits
│ │ └── tests
│ │ └── ManifestManagerTest.php
│ ├── ezyang
│ │ └── htmlpurifier
│ │ ├── CHANGELOG.md
│ │ ├── CREDITS
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── VERSION
│ │ ├── composer.json
│ │ └── library
│ │ ├── HTMLPurifier
│ │ ├── HTMLPurifier.auto.php
│ │ ├── HTMLPurifier.autoload-legacy.php
│ │ ├── HTMLPurifier.autoload.php
│ │ ├── HTMLPurifier.composer.php
│ │ ├── HTMLPurifier.func.php
│ │ ├── HTMLPurifier.includes.php
│ │ ├── HTMLPurifier.kses.php
│ │ ├── HTMLPurifier.path.php
│ │ ├── HTMLPurifier.php
│ │ └── HTMLPurifier.safe-includes.php
│ ├── guzzlehttp
│ │ ├── guzzle
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── UPGRADING.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── BodySummarizer.php
│ │ │ ├── BodySummarizerInterface.php
│ │ │ ├── Client.php
│ │ │ ├── ClientInterface.php
│ │ │ ├── ClientTrait.php
│ │ │ ├── Cookie
│ │ │ ├── Exception
│ │ │ ├── Handler
│ │ │ ├── HandlerStack.php
│ │ │ ├── MessageFormatter.php
│ │ │ ├── MessageFormatterInterface.php
│ │ │ ├── Middleware.php
│ │ │ ├── Pool.php
│ │ │ ├── PrepareBodyMiddleware.php
│ │ │ ├── RedirectMiddleware.php
│ │ │ ├── RequestOptions.php
│ │ │ ├── RetryMiddleware.php
│ │ │ ├── TransferStats.php
│ │ │ ├── Utils.php
│ │ │ ├── functions.php
│ │ │ └── functions_include.php
│ │ ├── promises
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── AggregateException.php
│ │ │ ├── CancellationException.php
│ │ │ ├── Coroutine.php
│ │ │ ├── Create.php
│ │ │ ├── Each.php
│ │ │ ├── EachPromise.php
│ │ │ ├── FulfilledPromise.php
│ │ │ ├── Is.php
│ │ │ ├── Promise.php
│ │ │ ├── PromiseInterface.php
│ │ │ ├── PromisorInterface.php
│ │ │ ├── RejectedPromise.php
│ │ │ ├── RejectionException.php
│ │ │ ├── TaskQueue.php
│ │ │ ├── TaskQueueInterface.php
│ │ │ ├── Utils.php
│ │ │ ├── functions.php
│ │ │ └── functions_include.php
│ │ └── psr7
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── AppendStream.php
│ │ ├── BufferStream.php
│ │ ├── CachingStream.php
│ │ ├── DroppingStream.php
│ │ ├── Exception
│ │ ├── FnStream.php
│ │ ├── Header.php
│ │ ├── HttpFactory.php
│ │ ├── InflateStream.php
│ │ ├── LazyOpenStream.php
│ │ ├── LimitStream.php
│ │ ├── Message.php
│ │ ├── MessageTrait.php
│ │ ├── MimeType.php
│ │ ├── MultipartStream.php
│ │ ├── NoSeekStream.php
│ │ ├── PumpStream.php
│ │ ├── Query.php
│ │ ├── Request.php
│ │ ├── Response.php
│ │ ├── Rfc7230.php
│ │ ├── ServerRequest.php
│ │ ├── Stream.php
│ │ ├── StreamDecoratorTrait.php
│ │ ├── StreamWrapper.php
│ │ ├── UploadedFile.php
│ │ ├── Uri.php
│ │ ├── UriComparator.php
│ │ ├── UriNormalizer.php
│ │ ├── UriResolver.php
│ │ └── Utils.php
│ ├── karsonzhang
│ │ └── fastadmin-addons
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── Addons.php
│ │ ├── addons
│ │ ├── common.php
│ │ └── config.php
│ ├── maennchen
│ │ └── zipstream-php
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── guides
│ │ │ ├── ContentLength.rst
│ │ │ ├── FlySystem.rst
│ │ │ ├── Nginx.rst
│ │ │ ├── Options.rst
│ │ │ ├── PSR7Streams.rst
│ │ │ ├── StreamOutput.rst
│ │ │ ├── Symfony.rst
│ │ │ ├── Varnish.rst
│ │ │ └── index.rst
│ │ ├── phpdoc.dist.xml
│ │ ├── phpunit.xml.dist
│ │ ├── psalm.xml
│ │ ├── src
│ │ │ ├── Bigint.php
│ │ │ ├── DeflateStream.php
│ │ │ ├── Exception
│ │ │ ├── Exception.php
│ │ │ ├── File.php
│ │ │ ├── Option
│ │ │ ├── Stream.php
│ │ │ └── ZipStream.php
│ │ └── test
│ │ ├── BigintTest.php
│ │ ├── ZipStreamTest.php
│ │ ├── bootstrap.php
│ │ └── bug
│ ├── markbaker
│ │ ├── complex
│ │ │ ├── README.md
│ │ │ ├── classes
│ │ │ │ └── src
│ │ │ ├── composer.json
│ │ │ ├── examples
│ │ │ │ ├── complexTest.php
│ │ │ │ ├── testFunctions.php
│ │ │ │ └── testOperations.php
│ │ │ └── license.md
│ │ └── matrix
│ │ ├── README.md
│ │ ├── buildPhar.php
│ │ ├── classes
│ │ │ └── src
│ │ ├── composer.json
│ │ ├── examples
│ │ │ └── test.php
│ │ ├── infection.json.dist
│ │ ├── license.md
│ │ └── phpstan.neon
│ ├── monolog
│ │ └── monolog
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── UPGRADE.md
│ │ ├── composer.json
│ │ └── src
│ │ └── Monolog
│ ├── myclabs
│ │ └── php-enum
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── composer.json
│ │ ├── src
│ │ │ ├── Enum.php
│ │ │ └── PHPUnit
│ │ └── stubs
│ │ └── Stringable.php
│ ├── nelexa
│ │ └── zip
│ │ ├── LICENSE
│ │ ├── README.RU.md
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── Constants
│ │ ├── Exception
│ │ ├── IO
│ │ ├── Model
│ │ ├── Util
│ │ ├── ZipFile.php
│ │ └── ZipFileInterface.php
│ ├── overtrue
│ │ ├── pinyin
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── data
│ │ │ │ ├── surnames
│ │ │ │ ├── words_0
│ │ │ │ ├── words_1
│ │ │ │ ├── words_2
│ │ │ │ ├── words_3
│ │ │ │ ├── words_4
│ │ │ │ └── words_5
│ │ │ └── src
│ │ │ ├── DictLoaderInterface.php
│ │ │ ├── FileDictLoader.php
│ │ │ ├── GeneratorFileDictLoader.php
│ │ │ ├── MemoryFileDictLoader.php
│ │ │ └── Pinyin.php
│ │ ├── socialite
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── AccessToken.php
│ │ │ │ ├── AccessTokenInterface.php
│ │ │ │ ├── AuthorizeFailedException.php
│ │ │ │ ├── Config.php
│ │ │ │ ├── FactoryInterface.php
│ │ │ │ ├── HasAttributes.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ ├── InvalidStateException.php
│ │ │ │ ├── ProviderInterface.php
│ │ │ │ ├── Providers
│ │ │ │ ├── SocialiteManager.php
│ │ │ │ ├── User.php
│ │ │ │ ├── UserInterface.php
│ │ │ │ └── WeChatComponentInterface.php
│ │ │ └── tests
│ │ │ ├── OAuthTest.php
│ │ │ ├── Providers
│ │ │ ├── UserTest.php
│ │ │ └── WechatProviderTest.php
│ │ └── wechat
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── BasicService
│ │ ├── Factory.php
│ │ ├── Kernel
│ │ ├── MicroMerchant
│ │ ├── MiniProgram
│ │ ├── OfficialAccount
│ │ ├── OpenPlatform
│ │ ├── OpenWork
│ │ ├── Payment
│ │ └── Work
│ ├── paragonie
│ │ └── random_compat
│ │ ├── LICENSE
│ │ ├── build-phar.sh
│ │ ├── composer.json
│ │ ├── dist
│ │ │ ├── random_compat.phar.pubkey
│ │ │ └── random_compat.phar.pubkey.asc
│ │ ├── lib
│ │ │ └── random.php
│ │ ├── other
│ │ │ └── build_phar.php
│ │ ├── psalm-autoload.php
│ │ └── psalm.xml
│ ├── phpoffice
│ │ └── phpspreadsheet
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── phpstan-baseline.neon
│ │ ├── phpstan.neon.dist
│ │ └── src
│ │ └── PhpSpreadsheet
│ ├── pimple
│ │ └── pimple
│ │ ├── CHANGELOG
│ │ ├── LICENSE
│ │ ├── README.rst
│ │ ├── composer.json
│ │ ├── phpunit.xml.dist
│ │ └── src
│ │ └── Pimple
│ ├── psr
│ │ ├── cache
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── CacheException.php
│ │ │ ├── CacheItemInterface.php
│ │ │ ├── CacheItemPoolInterface.php
│ │ │ └── InvalidArgumentException.php
│ │ ├── container
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── ContainerExceptionInterface.php
│ │ │ ├── ContainerInterface.php
│ │ │ └── NotFoundExceptionInterface.php
│ │ ├── event-dispatcher
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── EventDispatcherInterface.php
│ │ │ ├── ListenerProviderInterface.php
│ │ │ └── StoppableEventInterface.php
│ │ ├── http-client
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── ClientExceptionInterface.php
│ │ │ ├── ClientInterface.php
│ │ │ ├── NetworkExceptionInterface.php
│ │ │ └── RequestExceptionInterface.php
│ │ ├── http-factory
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── RequestFactoryInterface.php
│ │ │ ├── ResponseFactoryInterface.php
│ │ │ ├── ServerRequestFactoryInterface.php
│ │ │ ├── StreamFactoryInterface.php
│ │ │ ├── UploadedFileFactoryInterface.php
│ │ │ └── UriFactoryInterface.php
│ │ ├── http-message
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── MessageInterface.php
│ │ │ ├── RequestInterface.php
│ │ │ ├── ResponseInterface.php
│ │ │ ├── ServerRequestInterface.php
│ │ │ ├── StreamInterface.php
│ │ │ ├── UploadedFileInterface.php
│ │ │ └── UriInterface.php
│ │ ├── log
│ │ │ ├── LICENSE
│ │ │ ├── Psr
│ │ │ │ └── Log
│ │ │ ├── README.md
│ │ │ └── composer.json
│ │ └── simple-cache
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── CacheException.php
│ │ ├── CacheInterface.php
│ │ └── InvalidArgumentException.php
│ ├── ralouphie
│ │ └── getallheaders
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ └── getallheaders.php
│ ├── symfony
│ │ ├── cache
│ │ │ ├── Adapter
│ │ │ │ ├── AbstractAdapter.php
│ │ │ │ ├── AbstractTagAwareAdapter.php
│ │ │ │ ├── AdapterInterface.php
│ │ │ │ ├── ApcuAdapter.php
│ │ │ │ ├── ArrayAdapter.php
│ │ │ │ ├── ChainAdapter.php
│ │ │ │ ├── CouchbaseBucketAdapter.php
│ │ │ │ ├── CouchbaseCollectionAdapter.php
│ │ │ │ ├── DoctrineAdapter.php
│ │ │ │ ├── DoctrineDbalAdapter.php
│ │ │ │ ├── FilesystemAdapter.php
│ │ │ │ ├── FilesystemTagAwareAdapter.php
│ │ │ │ ├── MemcachedAdapter.php
│ │ │ │ ├── NullAdapter.php
│ │ │ │ ├── ParameterNormalizer.php
│ │ │ │ ├── PdoAdapter.php
│ │ │ │ ├── PhpArrayAdapter.php
│ │ │ │ ├── PhpFilesAdapter.php
│ │ │ │ ├── ProxyAdapter.php
│ │ │ │ ├── Psr16Adapter.php
│ │ │ │ ├── RedisAdapter.php
│ │ │ │ ├── RedisTagAwareAdapter.php
│ │ │ │ ├── TagAwareAdapter.php
│ │ │ │ ├── TagAwareAdapterInterface.php
│ │ │ │ ├── TraceableAdapter.php
│ │ │ │ └── TraceableTagAwareAdapter.php
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CacheItem.php
│ │ │ ├── DataCollector
│ │ │ │ └── CacheDataCollector.php
│ │ │ ├── DependencyInjection
│ │ │ │ ├── CacheCollectorPass.php
│ │ │ │ ├── CachePoolClearerPass.php
│ │ │ │ ├── CachePoolPass.php
│ │ │ │ └── CachePoolPrunerPass.php
│ │ │ ├── DoctrineProvider.php
│ │ │ ├── Exception
│ │ │ │ ├── CacheException.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ └── LogicException.php
│ │ │ ├── LICENSE
│ │ │ ├── LockRegistry.php
│ │ │ ├── Marshaller
│ │ │ │ ├── DefaultMarshaller.php
│ │ │ │ ├── DeflateMarshaller.php
│ │ │ │ ├── MarshallerInterface.php
│ │ │ │ ├── SodiumMarshaller.php
│ │ │ │ └── TagAwareMarshaller.php
│ │ │ ├── Messenger
│ │ │ │ ├── EarlyExpirationDispatcher.php
│ │ │ │ ├── EarlyExpirationHandler.php
│ │ │ │ └── EarlyExpirationMessage.php
│ │ │ ├── PruneableInterface.php
│ │ │ ├── Psr16Cache.php
│ │ │ ├── README.md
│ │ │ ├── ResettableInterface.php
│ │ │ ├── Traits
│ │ │ │ ├── AbstractAdapterTrait.php
│ │ │ │ ├── ContractsTrait.php
│ │ │ │ ├── FilesystemCommonTrait.php
│ │ │ │ ├── FilesystemTrait.php
│ │ │ │ ├── ProxyTrait.php
│ │ │ │ ├── RedisClusterNodeProxy.php
│ │ │ │ ├── RedisClusterProxy.php
│ │ │ │ ├── RedisProxy.php
│ │ │ │ └── RedisTrait.php
│ │ │ └── composer.json
│ │ ├── cache-contracts
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CacheInterface.php
│ │ │ ├── CacheTrait.php
│ │ │ ├── CallbackInterface.php
│ │ │ ├── ItemInterface.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── TagAwareCacheInterface.php
│ │ │ └── composer.json
│ │ ├── deprecation-contracts
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── function.php
│ │ ├── event-dispatcher
│ │ │ ├── Attribute
│ │ │ │ └── AsEventListener.php
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Debug
│ │ │ │ ├── TraceableEventDispatcher.php
│ │ │ │ └── WrappedListener.php
│ │ │ ├── DependencyInjection
│ │ │ │ ├── AddEventAliasesPass.php
│ │ │ │ └── RegisterListenersPass.php
│ │ │ ├── EventDispatcher.php
│ │ │ ├── EventDispatcherInterface.php
│ │ │ ├── EventSubscriberInterface.php
│ │ │ ├── GenericEvent.php
│ │ │ ├── ImmutableEventDispatcher.php
│ │ │ ├── LICENSE
│ │ │ ├── LegacyEventDispatcherProxy.php
│ │ │ ├── README.md
│ │ │ └── composer.json
│ │ ├── event-dispatcher-contracts
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Event.php
│ │ │ ├── EventDispatcherInterface.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ └── composer.json
│ │ ├── finder
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Comparator
│ │ │ │ ├── Comparator.php
│ │ │ │ ├── DateComparator.php
│ │ │ │ └── NumberComparator.php
│ │ │ ├── Exception
│ │ │ │ ├── AccessDeniedException.php
│ │ │ │ └── DirectoryNotFoundException.php
│ │ │ ├── Finder.php
│ │ │ ├── Gitignore.php
│ │ │ ├── Glob.php
│ │ │ ├── Iterator
│ │ │ │ ├── CustomFilterIterator.php
│ │ │ │ ├── DateRangeFilterIterator.php
│ │ │ │ ├── DepthRangeFilterIterator.php
│ │ │ │ ├── ExcludeDirectoryFilterIterator.php
│ │ │ │ ├── FileTypeFilterIterator.php
│ │ │ │ ├── FilecontentFilterIterator.php
│ │ │ │ ├── FilenameFilterIterator.php
│ │ │ │ ├── LazyIterator.php
│ │ │ │ ├── MultiplePcreFilterIterator.php
│ │ │ │ ├── PathFilterIterator.php
│ │ │ │ ├── RecursiveDirectoryIterator.php
│ │ │ │ ├── SizeRangeFilterIterator.php
│ │ │ │ ├── SortableIterator.php
│ │ │ │ └── VcsIgnoredFilterIterator.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── SplFileInfo.php
│ │ │ └── composer.json
│ │ ├── http-foundation
│ │ │ ├── AcceptHeader.php
│ │ │ ├── AcceptHeaderItem.php
│ │ │ ├── BinaryFileResponse.php
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cookie.php
│ │ │ ├── Exception
│ │ │ │ ├── BadRequestException.php
│ │ │ │ ├── ConflictingHeadersException.php
│ │ │ │ ├── JsonException.php
│ │ │ │ ├── RequestExceptionInterface.php
│ │ │ │ ├── SessionNotFoundException.php
│ │ │ │ └── SuspiciousOperationException.php
│ │ │ ├── ExpressionRequestMatcher.php
│ │ │ ├── File
│ │ │ │ ├── Exception
│ │ │ │ ├── File.php
│ │ │ │ ├── Stream.php
│ │ │ │ └── UploadedFile.php
│ │ │ ├── FileBag.php
│ │ │ ├── HeaderBag.php
│ │ │ ├── HeaderUtils.php
│ │ │ ├── InputBag.php
│ │ │ ├── IpUtils.php
│ │ │ ├── JsonResponse.php
│ │ │ ├── LICENSE
│ │ │ ├── ParameterBag.php
│ │ │ ├── README.md
│ │ │ ├── RateLimiter
│ │ │ │ ├── AbstractRequestRateLimiter.php
│ │ │ │ └── RequestRateLimiterInterface.php
│ │ │ ├── RedirectResponse.php
│ │ │ ├── Request.php
│ │ │ ├── RequestMatcher.php
│ │ │ ├── RequestMatcherInterface.php
│ │ │ ├── RequestStack.php
│ │ │ ├── Response.php
│ │ │ ├── ResponseHeaderBag.php
│ │ │ ├── ServerBag.php
│ │ │ ├── Session
│ │ │ │ ├── Attribute
│ │ │ │ ├── Flash
│ │ │ │ ├── Session.php
│ │ │ │ ├── SessionBagInterface.php
│ │ │ │ ├── SessionBagProxy.php
│ │ │ │ ├── SessionFactory.php
│ │ │ │ ├── SessionFactoryInterface.php
│ │ │ │ ├── SessionInterface.php
│ │ │ │ ├── SessionUtils.php
│ │ │ │ └── Storage
│ │ │ ├── StreamedResponse.php
│ │ │ ├── Test
│ │ │ │ └── Constraint
│ │ │ ├── UrlHelper.php
│ │ │ └── composer.json
│ │ ├── polyfill-mbstring
│ │ │ ├── LICENSE
│ │ │ ├── Mbstring.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── unidata
│ │ │ ├── bootstrap.php
│ │ │ ├── bootstrap80.php
│ │ │ └── composer.json
│ │ ├── polyfill-php73
│ │ │ ├── LICENSE
│ │ │ ├── Php73.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── stubs
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── polyfill-php80
│ │ │ ├── LICENSE
│ │ │ ├── Php80.php
│ │ │ ├── PhpToken.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── stubs
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── psr-http-message-bridge
│ │ │ ├── ArgumentValueResolver
│ │ │ │ └── PsrServerRequestResolver.php
│ │ │ ├── CHANGELOG.md
│ │ │ ├── EventListener
│ │ │ │ └── PsrResponseListener.php
│ │ │ ├── Factory
│ │ │ │ ├── HttpFoundationFactory.php
│ │ │ │ ├── PsrHttpFactory.php
│ │ │ │ └── UploadedFile.php
│ │ │ ├── HttpFoundationFactoryInterface.php
│ │ │ ├── HttpMessageFactoryInterface.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ └── composer.json
│ │ ├── service-contracts
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── ResetInterface.php
│ │ │ ├── ServiceLocatorTrait.php
│ │ │ ├── ServiceProviderInterface.php
│ │ │ ├── ServiceSubscriberInterface.php
│ │ │ ├── ServiceSubscriberTrait.php
│ │ │ ├── Test
│ │ │ │ └── ServiceLocatorTest.php
│ │ │ └── composer.json
│ │ └── var-exporter
│ │ ├── CHANGELOG.md
│ │ ├── Exception
│ │ │ ├── ClassNotFoundException.php
│ │ │ ├── ExceptionInterface.php
│ │ │ └── NotInstantiableTypeException.php
│ │ ├── Instantiator.php
│ │ ├── Internal
│ │ │ ├── Exporter.php
│ │ │ ├── Hydrator.php
│ │ │ ├── Reference.php
│ │ │ ├── Registry.php
│ │ │ └── Values.php
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── VarExporter.php
│ │ └── composer.json
│ ├── topthink
│ │ ├── think-captcha
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── assets
│ │ │ │ ├── bgs
│ │ │ │ ├── ttfs
│ │ │ │ └── zhttfs
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Captcha.php
│ │ │ ├── CaptchaController.php
│ │ │ └── helper.php
│ │ ├── think-helper
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Arr.php
│ │ │ ├── Hash.php
│ │ │ ├── Str.php
│ │ │ ├── Time.php
│ │ │ ├── hash
│ │ │ └── helper.php
│ │ ├── think-installer
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── LibraryInstaller.php
│ │ │ ├── Plugin.php
│ │ │ ├── Promise.php
│ │ │ ├── ThinkExtend.php
│ │ │ ├── ThinkFramework.php
│ │ │ └── ThinkTesting.php
│ │ └── think-queue
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── Queue.php
│ │ ├── common.php
│ │ ├── config.php
│ │ └── queue
│ └── txthinking
│ └── mailer
│ ├── LICENSE
│ ├── composer.json
│ └── src
│ ├── Mailer
│ └── Mailer.php
└── 快速创建php后台.zip
427 directories, 1180 files
评论