请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
在线考试平台管理源码
系统功能特性与介绍
采用PHP7强类型(严格模式)。
题库管理 支持多种试题类型和录题方式。
考生管理 快速导入考生信息分类管理。
答题模式 提供四种考试模式可自定义 提供考试列表整卷或逐题展示 支持考试结束查看成绩以及错题。
组卷方式 支持随机组卷和人工组卷 参数设置 满足不同场景需求,按不同知识点/难易 程度抽题。
答题时切勿强制交卷 防丢失 答题时意外关机,可自动保存答题结果。
测试环境
mysql5.7 nginx1.20 PHP7.2 宝塔面板
搭建步骤:
1、创建数据库ac_exam,注意数据库名字一定要是ac_exam,导入数据库文件。
2、新建站点,PHP版本选择7.2,上传代码,网站运行目录设置为public,伪静态选择thinkphp。
3、修改根目录.env与/config/database.php这两个文件里的数据库配置信息。
4、管理员默认登录账号密码:root 123456 。
.
├── 好例子网_在线考试平台管理源码.rar
└── 在线考试平台管理源码
└── 在线考试平台管理源码
├── codes
│ ├── LICENSE.txt
│ ├── README.md
│ ├── app
│ │ ├── AppService.php
│ │ ├── BaseController.php
│ │ ├── ExceptionHandle.php
│ │ ├── Request.php
│ │ ├── common
│ │ │ ├── HttpTest.php
│ │ │ └── model
│ │ │ ├── Base.php
│ │ │ ├── News.php
│ │ │ ├── ac
│ │ │ │ └── Attachment.php
│ │ │ ├── account
│ │ │ │ ├── Department.php
│ │ │ │ ├── Duty.php
│ │ │ │ └── User.php
│ │ │ ├── book
│ │ │ │ ├── Chapter.php
│ │ │ │ └── Volume.php
│ │ │ ├── core
│ │ │ │ └── Excel.php
│ │ │ └── exam
│ │ │ ├── Knowledge.php
│ │ │ ├── Paper.php
│ │ │ ├── Question.php
│ │ │ ├── Subject.php
│ │ │ └── paper
│ │ │ └── Record.php
│ │ ├── common.php
│ │ ├── control
│ │ │ ├── assets
│ │ │ │ └── template
│ │ │ │ ├── department.xls
│ │ │ │ ├── knowledge.xls
│ │ │ │ ├── operate.docx
│ │ │ │ ├── question.xls
│ │ │ │ └── user.xls
│ │ │ ├── config
│ │ │ │ └── route.php
│ │ │ ├── controller
│ │ │ │ ├── ac
│ │ │ │ │ └── Attachment.php
│ │ │ │ ├── account
│ │ │ │ │ ├── Department.php
│ │ │ │ │ ├── Duty.php
│ │ │ │ │ └── User.php
│ │ │ │ ├── book
│ │ │ │ │ ├── Chapter.php
│ │ │ │ │ └── Volume.php
│ │ │ │ ├── core
│ │ │ │ │ └── Tools.php
│ │ │ │ ├── exam
│ │ │ │ │ ├── Exam.php
│ │ │ │ │ ├── Knowledge.php
│ │ │ │ │ ├── Paper.php
│ │ │ │ │ ├── Personal.php
│ │ │ │ │ ├── Process.php
│ │ │ │ │ ├── Question.php
│ │ │ │ │ ├── Score.php
│ │ │ │ │ └── Subject.php
│ │ │ │ └── system
│ │ │ │ ├── Account.php
│ │ │ │ ├── Book.php
│ │ │ │ ├── Control.php
│ │ │ │ ├── News.php
│ │ │ │ └── Test.php
│ │ │ └── model
│ │ │ ├── System.php
│ │ │ └── User.php
│ │ ├── dock
│ │ │ ├── controller
│ │ │ │ ├── Exam.php
│ │ │ │ ├── Personal.php
│ │ │ │ └── User.php
│ │ │ └── model
│ │ │ └── User.php
│ │ ├── event.php
│ │ ├── h5
│ │ │ ├── controller
│ │ │ │ ├── Error.php
│ │ │ │ └── Index.php
│ │ │ └── view
│ │ │ ├── index
│ │ │ │ └── home.html
│ │ │ └── loader.html
│ │ ├── middleware
│ │ │ └── Http.php
│ │ ├── middleware.php
│ │ ├── provider.php
│ │ ├── service.php
│ │ ├── test
│ │ │ ├── QuestionTest.php
│ │ │ ├── SessionTest.php
│ │ │ └── UserTest.php
│ │ └── wander
│ │ ├── config
│ │ │ └── route.php
│ │ ├── controller
│ │ │ ├── Error.php
│ │ │ ├── Session.php
│ │ │ └── control
│ │ │ └── Account.php
│ │ └── view
│ │ └── loader.html
│ ├── config
│ │ ├── app.php
│ │ ├── cache.php
│ │ ├── console.php
│ │ ├── cookie.php
│ │ ├── database.php
│ │ ├── filesystem.php
│ │ ├── lang.php
│ │ ├── log.php
│ │ ├── middleware.php
│ │ ├── route.php
│ │ ├── session.php
│ │ ├── trace.php
│ │ └── view.php
│ ├── public
│ │ ├── favicon.ico
│ │ ├── file
│ │ ├── index.php
│ │ ├── robots.txt
│ │ ├── router.php
│ │ ├── static
│ │ │ └── control
│ │ │ ├── CNAME
│ │ │ ├── p__404.js
│ │ │ ├── p__account.chunk.css
│ │ │ ├── p__account.js
│ │ │ ├── p__achievementManger.chunk.css
│ │ │ ├── p__achievementManger.js
│ │ │ ├── p__achievementManger__achievement.chunk.css
│ │ │ ├── p__achievementManger__achievement.js
│ │ │ ├── p__achievementManger__knowledgePoints.chunk.css
│ │ │ ├── p__achievementManger__knowledgePoints.js
│ │ │ ├── p__achievementManger__paper.chunk.css
│ │ │ ├── p__achievementManger__paper.js
│ │ │ ├── p__achievementManger__questionType.chunk.css
│ │ │ ├── p__achievementManger__questionType.js
│ │ │ ├── p__courseManger__cheakTestPaper.chunk.css
│ │ │ ├── p__courseManger__cheakTestPaper.js
│ │ │ ├── p__courseManger__examRecord.chunk.css
│ │ │ ├── p__courseManger__examRecord.js
│ │ │ ├── p__courseManger__missing.chunk.css
│ │ │ ├── p__courseManger__missing.js
│ │ │ ├── p__courseManger__primaryManger.chunk.css
│ │ │ ├── p__courseManger__primaryManger.js
│ │ │ ├── p__personAffair__accountInfo.chunk.css
│ │ │ ├── p__personAffair__accountInfo.js
│ │ │ ├── p__personAffair__changePwd.js
│ │ │ ├── p__personAffair__exam__competitionExam.chunk.css
│ │ │ ├── p__personAffair__exam__competitionExam.js
│ │ │ ├── p__personAffair__exam__examPage.chunk.css
│ │ │ ├── p__personAffair__exam__examPage.js
│ │ │ ├── p__personAffair__exam__mockExam.js
│ │ │ ├── p__personAffair__news.chunk.css
│ │ │ ├── p__personAffair__news.js
│ │ │ ├── p__personAffair__newsDetail.chunk.css
│ │ │ ├── p__personAffair__newsDetail.js
│ │ │ ├── p__personAffair__newsManagement.chunk.css
│ │ │ ├── p__personAffair__newsManagement.js
│ │ │ ├── p__personAffair__study.chunk.css
│ │ │ ├── p__personAffair__study.js
│ │ │ ├── p__previewTestPage__preview.chunk.css
│ │ │ ├── p__previewTestPage__preview.js
│ │ │ ├── p__questionBank__eBook.chunk.css
│ │ │ ├── p__questionBank__eBook.js
│ │ │ ├── p__questionBank__statistics.chunk.css
│ │ │ ├── p__questionBank__statistics.js
│ │ │ ├── p__questionBank__testQuestion.chunk.css
│ │ │ ├── p__questionBank__testQuestion.js
│ │ │ ├── p__scoreQuery.chunk.css
│ │ │ ├── p__scoreQuery.js
│ │ │ ├── p__system__config.js
│ │ │ ├── p__system__department.chunk.css
│ │ │ ├── p__system__department.js
│ │ │ ├── p__system__duty.chunk.css
│ │ │ ├── p__system__duty.js
│ │ │ ├── p__system__instruction.chunk.css
│ │ │ ├── p__system__instruction.js
│ │ │ ├── p__system__role.chunk.css
│ │ │ ├── p__system__role.js
│ │ │ ├── p__system__subject.chunk.css
│ │ │ ├── p__system__subject.js
│ │ │ ├── p__system__subject__knowledgePoints.chunk.css
│ │ │ ├── p__system__subject__knowledgePoints.js
│ │ │ ├── p__testPaper__editTestPaper__index.chunk.css
│ │ │ ├── p__testPaper__editTestPaper__index.js
│ │ │ ├── p__testPaper__paperManger.chunk.css
│ │ │ ├── p__testPaper__paperManger.js
│ │ │ ├── p__testPaper__preview.chunk.css
│ │ │ ├── p__testPaper__preview.js
│ │ │ ├── p__user__login.chunk.css
│ │ │ ├── p__user__login.js
│ │ │ ├── static
│ │ │ │ ├── bg.25f29302.jpg
│ │ │ │ └── loginIcon.72754b8e.png
│ │ │ ├── t__plugin-layout__Layout.chunk.css
│ │ │ ├── t__plugin-layout__Layout.js
│ │ │ ├── umi.css
│ │ │ ├── umi.js
│ │ │ ├── vendors~p__404~t__plugin-layout__Layout.chunk.css
│ │ │ ├── vendors~p__404~t__plugin-layout__Layout.js
│ │ │ ├── vendors~p__account~p__achievementManger~p__achievementManger__achievement~p__achievementManger__know~989bc03a.chunk.css
│ │ │ ├── vendors~p__account~p__achievementManger~p__achievementManger__achievement~p__achievementManger__know~989bc03a.js
│ │ │ ├── vendors~p__account~p__achievementManger~p__achievementManger__achievement~p__achievementManger__know~98c55d35.chunk.css
│ │ │ ├── vendors~p__account~p__achievementManger~p__achievementManger__achievement~p__achievementManger__know~98c55d35.js
│ │ │ ├── vendors~p__account~p__achievementManger~p__achievementManger__achievement~p__achievementManger__know~b21771e9.chunk.css
│ │ │ ├── vendors~p__account~p__achievementManger~p__achievementManger__achievement~p__achievementManger__know~b21771e9.js
│ │ │ ├── vendors~p__account~p__achievementManger~p__achievementManger__achievement~p__achievementManger__know~ea42d653.js
│ │ │ ├── vendors~p__courseManger__cheakTestPaper~p__personAffair__exam__examPage~p__personAffair__news~p__pre~ba7277e5.chunk.css
│ │ │ ├── vendors~p__courseManger__cheakTestPaper~p__personAffair__exam__examPage~p__personAffair__news~p__pre~ba7277e5.js
│ │ │ ├── vendors~p__personAffair__changePwd.chunk.css
│ │ │ ├── vendors~p__personAffair__changePwd.js
│ │ │ ├── vendors~p__personAffair__exam__competitionExam~p__personAffair__exam__mockExam~p__questionBank__statistics.chunk.css
│ │ │ ├── vendors~p__personAffair__exam__competitionExam~p__personAffair__exam__mockExam~p__questionBank__statistics.js
│ │ │ ├── vendors~p__previewTestPage__preview~p__testPaper__preview.chunk.css
│ │ │ ├── vendors~p__previewTestPage__preview~p__testPaper__preview.js
│ │ │ ├── vendors~p__system__config.chunk.css
│ │ │ └── vendors~p__system__config.js
│ │ └── template
│ │ ├── department.xls
│ │ ├── knowledge.xls
│ │ ├── operate.docx
│ │ ├── question.xls
│ │ └── user.xls
│ ├── readme.txt
│ ├── runtime
│ │ ├── cache
│ │ │ └── 97
│ │ │ └── b566ab9d29b1b4acfce48fdb73f088.php
│ │ └── session
│ │ └── sess_2106e6c645335cd898ab90430d1bf88e
│ ├── think
│ └── vendor
│ ├── autoload.php
│ ├── bin
│ │ ├── phpunit
│ │ ├── var-dump-server
│ │ └── var-dump-server.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
│ │ └── instantiator
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── docs
│ │ │ └── en
│ │ │ ├── index.rst
│ │ │ └── sidebar.rst
│ │ ├── phpbench.json
│ │ ├── phpcs.xml.dist
│ │ ├── phpstan.neon.dist
│ │ └── src
│ │ └── Doctrine
│ │ └── Instantiator
│ ├── guzzlehttp
│ │ ├── guzzle
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Dockerfile
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── UPGRADING.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Client.php
│ │ │ ├── ClientInterface.php
│ │ │ ├── Cookie
│ │ │ │ ├── CookieJar.php
│ │ │ │ ├── CookieJarInterface.php
│ │ │ │ ├── FileCookieJar.php
│ │ │ │ ├── SessionCookieJar.php
│ │ │ │ └── SetCookie.php
│ │ │ ├── Exception
│ │ │ │ ├── BadResponseException.php
│ │ │ │ ├── ClientException.php
│ │ │ │ ├── ConnectException.php
│ │ │ │ ├── GuzzleException.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ ├── RequestException.php
│ │ │ │ ├── SeekException.php
│ │ │ │ ├── ServerException.php
│ │ │ │ ├── TooManyRedirectsException.php
│ │ │ │ └── TransferException.php
│ │ │ ├── Handler
│ │ │ │ ├── CurlFactory.php
│ │ │ │ ├── CurlFactoryInterface.php
│ │ │ │ ├── CurlHandler.php
│ │ │ │ ├── CurlMultiHandler.php
│ │ │ │ ├── EasyHandle.php
│ │ │ │ ├── MockHandler.php
│ │ │ │ ├── Proxy.php
│ │ │ │ └── StreamHandler.php
│ │ │ ├── HandlerStack.php
│ │ │ ├── MessageFormatter.php
│ │ │ ├── Middleware.php
│ │ │ ├── Pool.php
│ │ │ ├── PrepareBodyMiddleware.php
│ │ │ ├── RedirectMiddleware.php
│ │ │ ├── RequestOptions.php
│ │ │ ├── RetryMiddleware.php
│ │ │ ├── TransferStats.php
│ │ │ ├── UriTemplate.php
│ │ │ ├── Utils.php
│ │ │ ├── functions.php
│ │ │ └── functions_include.php
│ │ ├── promises
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── phpstan-baseline.neon
│ │ │ ├── phpstan.neon.dist
│ │ │ ├── psalm.xml
│ │ │ └── src
│ │ │ ├── AggregateException.php
│ │ │ ├── CancellationException.php
│ │ │ ├── Coroutine.php
│ │ │ ├── Create.php
│ │ │ ├── Each.php
│ │ │ ├── EachPromise.php
│ │ │ ├── FulfilledPromise.php
│ │ │ ├── Is.php
│ │ │ ├── Promise.php
│ │ │ ├── PromiseInterface.php
│ │ │ ├── PromisorInterface.php
│ │ │ ├── RejectedPromise.php
│ │ │ ├── RejectionException.php
│ │ │ ├── TaskQueue.php
│ │ │ ├── TaskQueueInterface.php
│ │ │ ├── Utils.php
│ │ │ ├── functions.php
│ │ │ └── functions_include.php
│ │ └── psr7
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── AppendStream.php
│ │ ├── BufferStream.php
│ │ ├── CachingStream.php
│ │ ├── DroppingStream.php
│ │ ├── FnStream.php
│ │ ├── Header.php
│ │ ├── InflateStream.php
│ │ ├── LazyOpenStream.php
│ │ ├── LimitStream.php
│ │ ├── Message.php
│ │ ├── MessageTrait.php
│ │ ├── MimeType.php
│ │ ├── MultipartStream.php
│ │ ├── NoSeekStream.php
│ │ ├── PumpStream.php
│ │ ├── Query.php
│ │ ├── Request.php
│ │ ├── Response.php
│ │ ├── Rfc7230.php
│ │ ├── ServerRequest.php
│ │ ├── Stream.php
│ │ ├── StreamDecoratorTrait.php
│ │ ├── StreamWrapper.php
│ │ ├── UploadedFile.php
│ │ ├── Uri.php
│ │ ├── UriNormalizer.php
│ │ ├── UriResolver.php
│ │ ├── Utils.php
│ │ ├── functions.php
│ │ └── functions_include.php
│ ├── league
│ │ ├── flysystem
│ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ ├── LICENSE
│ │ │ ├── SECURITY.md
│ │ │ ├── composer.json
│ │ │ ├── deprecations.md
│ │ │ └── src
│ │ │ ├── Adapter
│ │ │ │ ├── AbstractAdapter.php
│ │ │ │ ├── AbstractFtpAdapter.php
│ │ │ │ ├── CanOverwriteFiles.php
│ │ │ │ ├── Ftp.php
│ │ │ │ ├── Ftpd.php
│ │ │ │ ├── Local.php
│ │ │ │ ├── NullAdapter.php
│ │ │ │ ├── Polyfill
│ │ │ │ └── SynologyFtp.php
│ │ │ ├── AdapterInterface.php
│ │ │ ├── Config.php
│ │ │ ├── ConfigAwareTrait.php
│ │ │ ├── ConnectionErrorException.php
│ │ │ ├── ConnectionRuntimeException.php
│ │ │ ├── Directory.php
│ │ │ ├── Exception.php
│ │ │ ├── File.php
│ │ │ ├── FileExistsException.php
│ │ │ ├── FileNotFoundException.php
│ │ │ ├── Filesystem.php
│ │ │ ├── FilesystemException.php
│ │ │ ├── FilesystemInterface.php
│ │ │ ├── FilesystemNotFoundException.php
│ │ │ ├── Handler.php
│ │ │ ├── InvalidRootException.php
│ │ │ ├── MountManager.php
│ │ │ ├── NotSupportedException.php
│ │ │ ├── Plugin
│ │ │ │ ├── AbstractPlugin.php
│ │ │ │ ├── EmptyDir.php
│ │ │ │ ├── ForcedCopy.php
│ │ │ │ ├── ForcedRename.php
│ │ │ │ ├── GetWithMetadata.php
│ │ │ │ ├── ListFiles.php
│ │ │ │ ├── ListPaths.php
│ │ │ │ ├── ListWith.php
│ │ │ │ ├── PluggableTrait.php
│ │ │ │ └── PluginNotFoundException.php
│ │ │ ├── PluginInterface.php
│ │ │ ├── ReadInterface.php
│ │ │ ├── RootViolationException.php
│ │ │ ├── SafeStorage.php
│ │ │ ├── UnreadableFileException.php
│ │ │ ├── Util
│ │ │ │ ├── ContentListingFormatter.php
│ │ │ │ ├── MimeType.php
│ │ │ │ └── StreamHasher.php
│ │ │ └── Util.php
│ │ ├── flysystem-cached-adapter
│ │ │ ├── LICENSE
│ │ │ ├── clover
│ │ │ ├── composer.json
│ │ │ ├── phpspec.yml
│ │ │ ├── phpunit.php
│ │ │ ├── phpunit.xml
│ │ │ ├── readme.md
│ │ │ ├── spec
│ │ │ │ └── CachedAdapterSpec.php
│ │ │ ├── src
│ │ │ │ ├── CacheInterface.php
│ │ │ │ ├── CachedAdapter.php
│ │ │ │ └── Storage
│ │ │ │ ├── AbstractCache.php
│ │ │ │ ├── Adapter.php
│ │ │ │ ├── Memcached.php
│ │ │ │ ├── Memory.php
│ │ │ │ ├── Noop.php
│ │ │ │ ├── PhpRedis.php
│ │ │ │ ├── Predis.php
│ │ │ │ ├── Psr6Cache.php
│ │ │ │ └── Stash.php
│ │ │ └── tests
│ │ │ ├── AdapterCacheTests.php
│ │ │ ├── InspectionTests.php
│ │ │ ├── MemcachedTests.php
│ │ │ ├── MemoryCacheTests.php
│ │ │ ├── NoopCacheTests.php
│ │ │ ├── PhpRedisTests.php
│ │ │ ├── PredisTests.php
│ │ │ ├── Psr6CacheTest.php
│ │ │ └── StashTest.php
│ │ └── mime-type-detection
│ │ ├── LICENSE
│ │ ├── composer.json
│ │ └── src
│ │ ├── EmptyExtensionToMimeTypeMap.php
│ │ ├── ExtensionMimeTypeDetector.php
│ │ ├── ExtensionToMimeTypeMap.php
│ │ ├── FinfoMimeTypeDetector.php
│ │ ├── GeneratedExtensionToMimeTypeMap.php
│ │ └── MimeTypeDetector.php
│ ├── maennchen
│ │ └── zipstream-php
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── phpunit.xml.dist
│ │ ├── psalm.xml
│ │ ├── src
│ │ │ ├── Bigint.php
│ │ │ ├── DeflateStream.php
│ │ │ ├── Exception
│ │ │ │ ├── EncodingException.php
│ │ │ │ ├── FileNotFoundException.php
│ │ │ │ ├── FileNotReadableException.php
│ │ │ │ ├── IncompatibleOptionsException.php
│ │ │ │ ├── OverflowException.php
│ │ │ │ └── StreamNotReadableException.php
│ │ │ ├── Exception.php
│ │ │ ├── File.php
│ │ │ ├── Option
│ │ │ │ ├── Archive.php
│ │ │ │ ├── File.php
│ │ │ │ ├── Method.php
│ │ │ │ └── Version.php
│ │ │ ├── Stream.php
│ │ │ └── ZipStream.php
│ │ └── test
│ │ ├── BigintTest.php
│ │ ├── ZipStreamTest.php
│ │ ├── bootstrap.php
│ │ └── bug
│ │ └── BugHonorFileTimeTest.php
│ ├── markbaker
│ │ ├── complex
│ │ │ ├── README.md
│ │ │ ├── classes
│ │ │ │ ├── Autoloader.php
│ │ │ │ ├── Bootstrap.php
│ │ │ │ └── src
│ │ │ │ ├── Complex.php
│ │ │ │ ├── Exception.php
│ │ │ │ ├── functions
│ │ │ │ └── operations
│ │ │ ├── composer.json
│ │ │ ├── examples
│ │ │ │ ├── complexTest.php
│ │ │ │ ├── testFunctions.php
│ │ │ │ └── testOperations.php
│ │ │ └── license.md
│ │ └── matrix
│ │ ├── README.md
│ │ ├── buildPhar.php
│ │ ├── classes
│ │ │ ├── Autoloader.php
│ │ │ ├── Bootstrap.php
│ │ │ └── src
│ │ │ ├── Builder.php
│ │ │ ├── Exception.php
│ │ │ ├── Functions.php
│ │ │ ├── Matrix.php
│ │ │ ├── Operators
│ │ │ ├── functions
│ │ │ └── operations
│ │ ├── composer.json
│ │ ├── examples
│ │ │ └── test.php
│ │ ├── infection.json.dist
│ │ ├── license.md
│ │ └── phpstan.neon
│ ├── myclabs
│ │ ├── deep-copy
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ └── DeepCopy
│ │ │ ├── DeepCopy.php
│ │ │ ├── Exception
│ │ │ ├── Filter
│ │ │ ├── Matcher
│ │ │ ├── Reflection
│ │ │ ├── TypeFilter
│ │ │ ├── TypeMatcher
│ │ │ └── deep_copy.php
│ │ └── php-enum
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── composer.json
│ │ ├── psalm.xml
│ │ └── src
│ │ ├── Enum.php
│ │ └── PHPUnit
│ │ └── Comparator.php
│ ├── 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
│ ├── phar-io
│ │ ├── manifest
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── composer.lock
│ │ │ ├── examples
│ │ │ │ └── example-01.php
│ │ │ ├── phive.xml
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── ManifestDocumentMapper.php
│ │ │ │ ├── ManifestLoader.php
│ │ │ │ ├── ManifestSerializer.php
│ │ │ │ ├── exceptions
│ │ │ │ │ ├── Exception.php
│ │ │ │ │ ├── InvalidApplicationNameException.php
│ │ │ │ │ ├── InvalidEmailException.php
│ │ │ │ │ ├── InvalidUrlException.php
│ │ │ │ │ ├── ManifestDocumentException.php
│ │ │ │ │ ├── ManifestDocumentMapperException.php
│ │ │ │ │ ├── ManifestElementException.php
│ │ │ │ │ └── ManifestLoaderException.php
│ │ │ │ ├── values
│ │ │ │ │ ├── Application.php
│ │ │ │ │ ├── ApplicationName.php
│ │ │ │ │ ├── Author.php
│ │ │ │ │ ├── AuthorCollection.php
│ │ │ │ │ ├── AuthorCollectionIterator.php
│ │ │ │ │ ├── BundledComponent.php
│ │ │ │ │ ├── BundledComponentCollection.php
│ │ │ │ │ ├── BundledComponentCollectionIterator.php
│ │ │ │ │ ├── CopyrightInformation.php
│ │ │ │ │ ├── Email.php
│ │ │ │ │ ├── Extension.php
│ │ │ │ │ ├── Library.php
│ │ │ │ │ ├── License.php
│ │ │ │ │ ├── Manifest.php
│ │ │ │ │ ├── PhpExtensionRequirement.php
│ │ │ │ │ ├── PhpVersionRequirement.php
│ │ │ │ │ ├── Requirement.php
│ │ │ │ │ ├── RequirementCollection.php
│ │ │ │ │ ├── RequirementCollectionIterator.php
│ │ │ │ │ ├── Type.php
│ │ │ │ │ └── Url.php
│ │ │ │ └── xml
│ │ │ │ ├── AuthorElement.php
│ │ │ │ ├── AuthorElementCollection.php
│ │ │ │ ├── BundlesElement.php
│ │ │ │ ├── ComponentElement.php
│ │ │ │ ├── ComponentElementCollection.php
│ │ │ │ ├── ContainsElement.php
│ │ │ │ ├── CopyrightElement.php
│ │ │ │ ├── ElementCollection.php
│ │ │ │ ├── ExtElement.php
│ │ │ │ ├── ExtElementCollection.php
│ │ │ │ ├── ExtensionElement.php
│ │ │ │ ├── LicenseElement.php
│ │ │ │ ├── ManifestDocument.php
│ │ │ │ ├── ManifestDocumentLoadingException.php
│ │ │ │ ├── ManifestElement.php
│ │ │ │ ├── PhpElement.php
│ │ │ │ └── RequiresElement.php
│ │ │ └── tests
│ │ │ ├── ManifestDocumentMapperTest.php
│ │ │ ├── ManifestLoaderTest.php
│ │ │ ├── ManifestSerializerTest.php
│ │ │ ├── _fixture
│ │ │ │ ├── custom.xml
│ │ │ │ ├── extension-invalidcompatible.xml
│ │ │ │ ├── extension.xml
│ │ │ │ ├── invalidversion.xml
│ │ │ │ ├── invalidversionconstraint.xml
│ │ │ │ ├── library.xml
│ │ │ │ ├── manifest.xml
│ │ │ │ ├── phpunit-5.6.5.xml
│ │ │ │ └── test.phar
│ │ │ ├── exceptions
│ │ │ │ └── ManifestDocumentLoadingExceptionTest.php
│ │ │ ├── values
│ │ │ │ ├── ApplicationNameTest.php
│ │ │ │ ├── ApplicationTest.php
│ │ │ │ ├── AuthorCollectionTest.php
│ │ │ │ ├── AuthorTest.php
│ │ │ │ ├── BundledComponentCollectionTest.php
│ │ │ │ ├── BundledComponentTest.php
│ │ │ │ ├── CopyrightInformationTest.php
│ │ │ │ ├── EmailTest.php
│ │ │ │ ├── ExtensionTest.php
│ │ │ │ ├── LibraryTest.php
│ │ │ │ ├── LicenseTest.php
│ │ │ │ ├── ManifestTest.php
│ │ │ │ ├── PhpExtensionRequirementTest.php
│ │ │ │ ├── PhpVersionRequirementTest.php
│ │ │ │ ├── RequirementCollectionTest.php
│ │ │ │ └── UrlTest.php
│ │ │ └── xml
│ │ │ ├── AuthorElementCollectionTest.php
│ │ │ ├── AuthorElementTest.php
│ │ │ ├── BundlesElementTest.php
│ │ │ ├── ComponentElementCollectionTest.php
│ │ │ ├── ComponentElementTest.php
│ │ │ ├── ContainsElementTest.php
│ │ │ ├── CopyrightElementTest.php
│ │ │ ├── ExtElementCollectionTest.php
│ │ │ ├── ExtElementTest.php
│ │ │ ├── ExtensionElementTest.php
│ │ │ ├── LicenseElementTest.php
│ │ │ ├── ManifestDocumentTest.php
│ │ │ ├── PhpElementTest.php
│ │ │ └── RequiresElementTest.php
│ │ └── version
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── build.xml
│ │ ├── composer.json
│ │ ├── phive.xml
│ │ ├── phpunit.xml
│ │ ├── src
│ │ │ ├── PreReleaseSuffix.php
│ │ │ ├── Version.php
│ │ │ ├── VersionConstraintParser.php
│ │ │ ├── VersionConstraintValue.php
│ │ │ ├── VersionNumber.php
│ │ │ ├── constraints
│ │ │ │ ├── AbstractVersionConstraint.php
│ │ │ │ ├── AndVersionConstraintGroup.php
│ │ │ │ ├── AnyVersionConstraint.php
│ │ │ │ ├── ExactVersionConstraint.php
│ │ │ │ ├── GreaterThanOrEqualToVersionConstraint.php
│ │ │ │ ├── OrVersionConstraintGroup.php
│ │ │ │ ├── SpecificMajorAndMinorVersionConstraint.php
│ │ │ │ ├── SpecificMajorVersionConstraint.php
│ │ │ │ └── VersionConstraint.php
│ │ │ └── exceptions
│ │ │ ├── Exception.php
│ │ │ ├── InvalidPreReleaseSuffixException.php
│ │ │ ├── InvalidVersionException.php
│ │ │ └── UnsupportedVersionConstraintException.php
│ │ └── tests
│ │ ├── Integration
│ │ │ └── VersionConstraintParserTest.php
│ │ └── Unit
│ │ ├── AbstractVersionConstraintTest.php
│ │ ├── AndVersionConstraintGroupTest.php
│ │ ├── AnyVersionConstraintTest.php
│ │ ├── ExactVersionConstraintTest.php
│ │ ├── GreaterThanOrEqualToVersionConstraintTest.php
│ │ ├── OrVersionConstraintGroupTest.php
│ │ ├── PreReleaseSuffixTest.php
│ │ ├── SpecificMajorAndMinorVersionConstraintTest.php
│ │ ├── SpecificMajorVersionConstraintTest.php
│ │ └── VersionTest.php
│ ├── 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
│ │ │ │ ├── Description.php
│ │ │ │ ├── DescriptionFactory.php
│ │ │ │ ├── ExampleFinder.php
│ │ │ │ ├── Serializer.php
│ │ │ │ ├── StandardTagFactory.php
│ │ │ │ ├── Tag.php
│ │ │ │ ├── TagFactory.php
│ │ │ │ └── Tags
│ │ │ ├── DocBlock.php
│ │ │ ├── DocBlockFactory.php
│ │ │ ├── DocBlockFactoryInterface.php
│ │ │ ├── Exception
│ │ │ │ └── PcreException.php
│ │ │ └── Utils.php
│ │ └── type-resolver
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── composer.lock
│ │ ├── phpbench.json
│ │ └── src
│ │ ├── FqsenResolver.php
│ │ ├── PseudoType.php
│ │ ├── PseudoTypes
│ │ │ ├── False_.php
│ │ │ └── True_.php
│ │ ├── Type.php
│ │ ├── TypeResolver.php
│ │ └── Types
│ │ ├── AbstractList.php
│ │ ├── AggregatedType.php
│ │ ├── Array_.php
│ │ ├── Boolean.php
│ │ ├── Callable_.php
│ │ ├── ClassString.php
│ │ ├── Collection.php
│ │ ├── Compound.php
│ │ ├── Context.php
│ │ ├── ContextFactory.php
│ │ ├── Expression.php
│ │ ├── Float_.php
│ │ ├── Integer.php
│ │ ├── Intersection.php
│ │ ├── Iterable_.php
│ │ ├── Mixed_.php
│ │ ├── Null_.php
│ │ ├── Nullable.php
│ │ ├── Object_.php
│ │ ├── Parent_.php
│ │ ├── Resource_.php
│ │ ├── Scalar.php
│ │ ├── Self_.php
│ │ ├── Static_.php
│ │ ├── String_.php
│ │ ├── This.php
│ │ └── Void_.php
│ ├── phpoffice
│ │ └── phpspreadsheet
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ └── PhpSpreadsheet
│ │ ├── Calculation
│ │ ├── Cell
│ │ ├── Chart
│ │ ├── Collection
│ │ ├── Comment.php
│ │ ├── Document
│ │ ├── DocumentGenerator.php
│ │ ├── Exception.php
│ │ ├── HashTable.php
│ │ ├── Helper
│ │ ├── IComparable.php
│ │ ├── IOFactory.php
│ │ ├── NamedRange.php
│ │ ├── Reader
│ │ ├── ReferenceHelper.php
│ │ ├── RichText
│ │ ├── Settings.php
│ │ ├── Shared
│ │ ├── Spreadsheet.php
│ │ ├── Style
│ │ ├── Worksheet
│ │ └── Writer
│ ├── phpspec
│ │ └── prophecy
│ │ ├── CHANGES.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ └── Prophecy
│ │ ├── Argument
│ │ ├── Argument.php
│ │ ├── Call
│ │ ├── Comparator
│ │ ├── Doubler
│ │ ├── Exception
│ │ ├── PhpDocumentor
│ │ ├── Prediction
│ │ ├── Promise
│ │ ├── Prophecy
│ │ ├── Prophet.php
│ │ └── Util
│ ├── phpunit
│ │ ├── php-code-coverage
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phive.xml
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── CodeCoverage.php
│ │ │ │ ├── Driver
│ │ │ │ │ ├── Driver.php
│ │ │ │ │ ├── PCOV.php
│ │ │ │ │ ├── PHPDBG.php
│ │ │ │ │ └── Xdebug.php
│ │ │ │ ├── Exception
│ │ │ │ │ ├── CoveredCodeNotExecutedException.php
│ │ │ │ │ ├── Exception.php
│ │ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ │ ├── MissingCoversAnnotationException.php
│ │ │ │ │ ├── RuntimeException.php
│ │ │ │ │ └── UnintentionallyCoveredCodeException.php
│ │ │ │ ├── Filter.php
│ │ │ │ ├── Node
│ │ │ │ │ ├── AbstractNode.php
│ │ │ │ │ ├── Builder.php
│ │ │ │ │ ├── Directory.php
│ │ │ │ │ ├── File.php
│ │ │ │ │ └── Iterator.php
│ │ │ │ ├── Report
│ │ │ │ │ ├── Clover.php
│ │ │ │ │ ├── Crap4j.php
│ │ │ │ │ ├── Html
│ │ │ │ │ ├── PHP.php
│ │ │ │ │ ├── Text.php
│ │ │ │ │ └── Xml
│ │ │ │ ├── Util.php
│ │ │ │ └── Version.php
│ │ │ └── tests
│ │ │ ├── TestCase.php
│ │ │ ├── _files
│ │ │ │ ├── BankAccount-clover.xml
│ │ │ │ ├── BankAccount-crap4j.xml
│ │ │ │ ├── BankAccount-text.txt
│ │ │ │ ├── BankAccount.php
│ │ │ │ ├── BankAccountTest.php
│ │ │ │ ├── CoverageClassExtendedTest.php
│ │ │ │ ├── CoverageClassTest.php
│ │ │ │ ├── CoverageFunctionParenthesesTest.php
│ │ │ │ ├── CoverageFunctionParenthesesWhitespaceTest.php
│ │ │ │ ├── CoverageFunctionTest.php
│ │ │ │ ├── CoverageMethodOneLineAnnotationTest.php
│ │ │ │ ├── CoverageMethodParenthesesTest.php
│ │ │ │ ├── CoverageMethodParenthesesWhitespaceTest.php
│ │ │ │ ├── CoverageMethodTest.php
│ │ │ │ ├── CoverageNoneTest.php
│ │ │ │ ├── CoverageNotPrivateTest.php
│ │ │ │ ├── CoverageNotProtectedTest.php
│ │ │ │ ├── CoverageNotPublicTest.php
│ │ │ │ ├── CoverageNothingTest.php
│ │ │ │ ├── CoveragePrivateTest.php
│ │ │ │ ├── CoverageProtectedTest.php
│ │ │ │ ├── CoveragePublicTest.php
│ │ │ │ ├── CoverageTwoDefaultClassAnnotations.php
│ │ │ │ ├── CoveredClass.php
│ │ │ │ ├── CoveredFunction.php
│ │ │ │ ├── Crash.php
│ │ │ │ ├── NamespaceCoverageClassExtendedTest.php
│ │ │ │ ├── NamespaceCoverageClassTest.php
│ │ │ │ ├── NamespaceCoverageCoversClassPublicTest.php
│ │ │ │ ├── NamespaceCoverageCoversClassTest.php
│ │ │ │ ├── NamespaceCoverageMethodTest.php
│ │ │ │ ├── NamespaceCoverageNotPrivateTest.php
│ │ │ │ ├── NamespaceCoverageNotProtectedTest.php
│ │ │ │ ├── NamespaceCoverageNotPublicTest.php
│ │ │ │ ├── NamespaceCoveragePrivateTest.php
│ │ │ │ ├── NamespaceCoverageProtectedTest.php
│ │ │ │ ├── NamespaceCoveragePublicTest.php
│ │ │ │ ├── NamespaceCoveredClass.php
│ │ │ │ ├── NotExistingCoveredElementTest.php
│ │ │ │ ├── Report
│ │ │ │ ├── class-with-anonymous-function-clover.xml
│ │ │ │ ├── class-with-anonymous-function-crap4j.xml
│ │ │ │ ├── class-with-anonymous-function-text.txt
│ │ │ │ ├── ignored-lines-clover.xml
│ │ │ │ ├── ignored-lines-crap4j.xml
│ │ │ │ ├── ignored-lines-text.txt
│ │ │ │ ├── source_with_class_and_anonymous_function.php
│ │ │ │ ├── source_with_ignore.php
│ │ │ │ ├── source_with_namespace.php
│ │ │ │ ├── source_with_oneline_annotations.php
│ │ │ │ ├── source_with_use_statements.php
│ │ │ │ ├── source_without_ignore.php
│ │ │ │ └── source_without_namespace.php
│ │ │ ├── bootstrap.php
│ │ │ └── tests
│ │ │ ├── BuilderTest.php
│ │ │ ├── CloverTest.php
│ │ │ ├── CodeCoverageTest.php
│ │ │ ├── Crap4jTest.php
│ │ │ ├── Exception
│ │ │ ├── FilterTest.php
│ │ │ ├── HTMLTest.php
│ │ │ ├── TextTest.php
│ │ │ ├── UtilTest.php
│ │ │ └── XmlTest.php
│ │ ├── php-file-iterator
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Facade.php
│ │ │ │ ├── Factory.php
│ │ │ │ └── Iterator.php
│ │ │ └── tests
│ │ │ └── FactoryTest.php
│ │ ├── php-text-template
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ └── Template.php
│ │ ├── php-timer
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Exception.php
│ │ │ │ ├── RuntimeException.php
│ │ │ │ └── Timer.php
│ │ │ └── tests
│ │ │ └── TimerTest.php
│ │ ├── php-token-stream
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Token
│ │ │ │ │ ├── Stream
│ │ │ │ │ ├── Stream.php
│ │ │ │ │ └── Util.php
│ │ │ │ └── Token.php
│ │ │ └── tests
│ │ │ ├── Token
│ │ │ │ ├── ClassTest.php
│ │ │ │ ├── ClosureTest.php
│ │ │ │ ├── FunctionTest.php
│ │ │ │ ├── IncludeTest.php
│ │ │ │ ├── InterfaceTest.php
│ │ │ │ └── NamespaceTest.php
│ │ │ ├── _fixture
│ │ │ │ ├── classExtendsNamespacedClass.php
│ │ │ │ ├── classInNamespace.php
│ │ │ │ ├── classInScopedNamespace.php
│ │ │ │ ├── classUsesNamespacedFunction.php
│ │ │ │ ├── class_with_method_named_empty.php
│ │ │ │ ├── class_with_method_that_declares_anonymous_class.php
│ │ │ │ ├── class_with_method_that_declares_anonymous_class2.php
│ │ │ │ ├── class_with_multiple_anonymous_classes_and_functions.php
│ │ │ │ ├── closure.php
│ │ │ │ ├── issue19.php
│ │ │ │ ├── issue30.php
│ │ │ │ ├── multipleNamespacesWithOneClassUsingBraces.php
│ │ │ │ ├── multipleNamespacesWithOneClassUsingNonBraceSyntax.php
│ │ │ │ ├── php-code-coverage-issue-424.php
│ │ │ │ ├── source.php
│ │ │ │ ├── source2.php
│ │ │ │ ├── source3.php
│ │ │ │ ├── source4.php
│ │ │ │ └── source5.php
│ │ │ └── bootstrap.php
│ │ └── phpunit
│ │ ├── ChangeLog-8.5.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── build.xml
│ │ ├── composer.json
│ │ ├── phive.xml
│ │ ├── phpunit
│ │ ├── phpunit.xml
│ │ ├── phpunit.xsd
│ │ ├── src
│ │ │ ├── Exception.php
│ │ │ ├── Framework
│ │ │ │ ├── Assert
│ │ │ │ ├── Assert.php
│ │ │ │ ├── Constraint
│ │ │ │ ├── DataProviderTestSuite.php
│ │ │ │ ├── Error
│ │ │ │ ├── Exception
│ │ │ │ ├── ExceptionWrapper.php
│ │ │ │ ├── IncompleteTest.php
│ │ │ │ ├── IncompleteTestCase.php
│ │ │ │ ├── InvalidParameterGroupException.php
│ │ │ │ ├── MockObject
│ │ │ │ ├── SelfDescribing.php
│ │ │ │ ├── SkippedTest.php
│ │ │ │ ├── SkippedTestCase.php
│ │ │ │ ├── Test.php
│ │ │ │ ├── TestBuilder.php
│ │ │ │ ├── TestCase.php
│ │ │ │ ├── TestFailure.php
│ │ │ │ ├── TestListener.php
│ │ │ │ ├── TestListenerDefaultImplementation.php
│ │ │ │ ├── TestResult.php
│ │ │ │ ├── TestSuite.php
│ │ │ │ ├── TestSuiteIterator.php
│ │ │ │ └── WarningTestCase.php
│ │ │ ├── Runner
│ │ │ │ ├── BaseTestRunner.php
│ │ │ │ ├── DefaultTestResultCache.php
│ │ │ │ ├── Exception.php
│ │ │ │ ├── Filter
│ │ │ │ ├── Hook
│ │ │ │ ├── NullTestResultCache.php
│ │ │ │ ├── PhptTestCase.php
│ │ │ │ ├── ResultCacheExtension.php
│ │ │ │ ├── StandardTestSuiteLoader.php
│ │ │ │ ├── TestResultCache.php
│ │ │ │ ├── TestSuiteLoader.php
│ │ │ │ ├── TestSuiteSorter.php
│ │ │ │ └── Version.php
│ │ │ ├── TextUI
│ │ │ │ ├── Command.php
│ │ │ │ ├── Exception.php
│ │ │ │ ├── Help.php
│ │ │ │ ├── ResultPrinter.php
│ │ │ │ └── TestRunner.php
│ │ │ └── Util
│ │ │ ├── Annotation
│ │ │ ├── Blacklist.php
│ │ │ ├── Color.php
│ │ │ ├── Configuration.php
│ │ │ ├── ConfigurationGenerator.php
│ │ │ ├── ErrorHandler.php
│ │ │ ├── Exception.php
│ │ │ ├── FileLoader.php
│ │ │ ├── Filesystem.php
│ │ │ ├── Filter.php
│ │ │ ├── Getopt.php
│ │ │ ├── GlobalState.php
│ │ │ ├── InvalidDataSetException.php
│ │ │ ├── Json.php
│ │ │ ├── Log
│ │ │ ├── PHP
│ │ │ ├── Printer.php
│ │ │ ├── RegularExpression.php
│ │ │ ├── Test.php
│ │ │ ├── TestDox
│ │ │ ├── TextTestListRenderer.php
│ │ │ ├── Type.php
│ │ │ ├── VersionComparisonOperator.php
│ │ │ ├── XdebugFilterScriptGenerator.php
│ │ │ ├── Xml.php
│ │ │ └── XmlTestListRenderer.php
│ │ └── tests
│ │ ├── README.md
│ │ ├── _files
│ │ │ ├── 3194.php
│ │ │ ├── 3530.wsdl
│ │ │ ├── AbstractMockTestClass.php
│ │ │ ├── AbstractTest.php
│ │ │ ├── AbstractTrait.php
│ │ │ ├── AbstractVariousIterableDataProviderTest.php
│ │ │ ├── ActualOutputTest.php
│ │ │ ├── AnInterface.php
│ │ │ ├── AnInterfaceWithReturnType.php
│ │ │ ├── AnotherInterface.php
│ │ │ ├── ArrayAccessible.php
│ │ │ ├── AssertionExample.php
│ │ │ ├── AssertionExampleTest.php
│ │ │ ├── Author.php
│ │ │ ├── BankAccount.php
│ │ │ ├── BankAccountTest.php
│ │ │ ├── BankAccountTest.test.php
│ │ │ ├── BankAccountTest2.php
│ │ │ ├── Bar.php
│ │ │ ├── BeforeAndAfterTest.php
│ │ │ ├── BeforeClassAndAfterClassTest.php
│ │ │ ├── BeforeClassWithOnlyDataProviderTest.php
│ │ │ ├── Book.php
│ │ │ ├── Calculator.php
│ │ │ ├── ChangeCurrentWorkingDirectoryTest.php
│ │ │ ├── ClassThatImplementsSerializable.php
│ │ │ ├── ClassWithAllPossibleReturnTypes.php
│ │ │ ├── ClassWithNonPublicAttributes.php
│ │ │ ├── ClassWithScalarTypeDeclarations.php
│ │ │ ├── ClassWithSelfTypeHint.php
│ │ │ ├── ClassWithStaticMethod.php
│ │ │ ├── ClassWithToString.php
│ │ │ ├── ClassWithVariadicArgumentMethod.php
│ │ │ ├── ConcreteTest.my.php
│ │ │ ├── ConcreteTest.php
│ │ │ ├── CountConstraint.php
│ │ │ ├── CoverageClassExtendedTest.php
│ │ │ ├── CoverageClassNothingTest.php
│ │ │ ├── CoverageClassTest.php
│ │ │ ├── CoverageClassWithoutAnnotationsTest.php
│ │ │ ├── CoverageCoversOverridesCoversNothingTest.php
│ │ │ ├── CoverageFunctionParenthesesTest.php
│ │ │ ├── CoverageFunctionParenthesesWhitespaceTest.php
│ │ │ ├── CoverageFunctionTest.php
│ │ │ ├── CoverageMethodNothingCoversMethod.php
│ │ │ ├── CoverageMethodNothingTest.php
│ │ │ ├── CoverageMethodOneLineAnnotationTest.php
│ │ │ ├── CoverageMethodParenthesesTest.php
│ │ │ ├── CoverageMethodParenthesesWhitespaceTest.php
│ │ │ ├── CoverageMethodTest.php
│ │ │ ├── CoverageNamespacedFunctionTest.php
│ │ │ ├── CoverageNoneTest.php
│ │ │ ├── CoverageNotPrivateTest.php
│ │ │ ├── CoverageNotProtectedTest.php
│ │ │ ├── CoverageNotPublicTest.php
│ │ │ ├── CoveragePrivateTest.php
│ │ │ ├── CoverageProtectedTest.php
│ │ │ ├── CoveragePublicTest.php
│ │ │ ├── CoverageTwoDefaultClassAnnotations.php
│ │ │ ├── CoveredClass.php
│ │ │ ├── CoveredFunction.php
│ │ │ ├── CustomPrinter.php
│ │ │ ├── DataProviderDebugTest.php
│ │ │ ├── DataProviderDependencyTest.php
│ │ │ ├── DataProviderFilterTest.php
│ │ │ ├── DataProviderIncompleteTest.php
│ │ │ ├── DataProviderIssue2833
│ │ │ ├── DataProviderIssue2859
│ │ │ ├── DataProviderIssue2922
│ │ │ ├── DataProviderSkippedTest.php
│ │ │ ├── DataProviderTest.php
│ │ │ ├── DataproviderExecutionOrderTest.php
│ │ │ ├── DataproviderExecutionOrderTest_result_cache.txt
│ │ │ ├── DependencyFailureTest.php
│ │ │ ├── DependencySuccessTest.php
│ │ │ ├── DoNoAssertionTestCase.php
│ │ │ ├── DoesNotPerformAssertionsButPerformingAssertionsTest.php
│ │ │ ├── DoubleTestCase.php
│ │ │ ├── DummyBarTest.php
│ │ │ ├── DummyException.php
│ │ │ ├── DummyFooTest.php
│ │ │ ├── DuplicateKeyDataProviderTest.php
│ │ │ ├── EmptyDataProviderTest.php
│ │ │ ├── EmptyTestCaseTest.php
│ │ │ ├── ExampleTrait.php
│ │ │ ├── ExceptionInAssertPostConditionsTest.php
│ │ │ ├── ExceptionInAssertPreConditionsTest.php
│ │ │ ├── ExceptionInSetUpTest.php
│ │ │ ├── ExceptionInTearDownAfterClassTest.php
│ │ │ ├── ExceptionInTearDownTest.php
│ │ │ ├── ExceptionInTest.php
│ │ │ ├── ExceptionInTestDetectedInTeardown.php
│ │ │ ├── ExceptionNamespaceTest.php
│ │ │ ├── ExceptionStackTest.php
│ │ │ ├── ExceptionTest.php
│ │ │ ├── ExceptionWithThrowable.php
│ │ │ ├── Failure.php
│ │ │ ├── FailureTest.php
│ │ │ ├── FalsyConstraint.php
│ │ │ ├── FatalTest.php
│ │ │ ├── FinalClass.php
│ │ │ ├── Foo.php
│ │ │ ├── FunctionCallback.php
│ │ │ ├── Go ogle-Sea.rch.wsdl
│ │ │ ├── GoogleSearch.wsdl
│ │ │ ├── IgnoreCodeCoverageClass.php
│ │ │ ├── IgnoreCodeCoverageClassTest.php
│ │ │ ├── IncompleteTest.php
│ │ │ ├── Inheritance
│ │ │ ├── InheritedTestCase.php
│ │ │ ├── IniTest.php
│ │ │ ├── InterfaceWithSemiReservedMethodName.php
│ │ │ ├── InterfaceWithStaticMethod.php
│ │ │ ├── IsolationTest.php
│ │ │ ├── JsonData
│ │ │ ├── MethodCallback.php
│ │ │ ├── MethodCallbackByReference.php
│ │ │ ├── MockRunner.php
│ │ │ ├── MockTestInterface.php
│ │ │ ├── Mockable.php
│ │ │ ├── ModifiedConstructorTestCase.php
│ │ │ ├── MultipleDataProviderTest.php
│ │ │ ├── MyTestListener.php
│ │ │ ├── NamedConstraint.php
│ │ │ ├── NamespaceCoverageClassExtendedTest.php
│ │ │ ├── NamespaceCoverageClassTest.php
│ │ │ ├── NamespaceCoverageCoversClassPublicTest.php
│ │ │ ├── NamespaceCoverageCoversClassTest.php
│ │ │ ├── NamespaceCoverageMethodTest.php
│ │ │ ├── NamespaceCoverageNotPrivateTest.php
│ │ │ ├── NamespaceCoverageNotProtectedTest.php
│ │ │ ├── NamespaceCoverageNotPublicTest.php
│ │ │ ├── NamespaceCoveragePrivateTest.php
│ │ │ ├── NamespaceCoverageProtectedTest.php
│ │ │ ├── NamespaceCoveragePublicTest.php
│ │ │ ├── NamespaceCoveredClass.php
│ │ │ ├── NamespaceCoveredFunction.php
│ │ │ ├── NoArgTestCaseTest.php
│ │ │ ├── NoTestCaseClass.php
│ │ │ ├── NoTestCases.php
│ │ │ ├── NonStatic.php
│ │ │ ├── NotExistingCoveredElementTest.php
│ │ │ ├── NotPublicTestCase.php
│ │ │ ├── NotSelfDescribingTest.php
│ │ │ ├── NotVoidTestCase.php
│ │ │ ├── NothingTest.php
│ │ │ ├── NumericGroupAnnotationTest.php
│ │ │ ├── OneTestCase.php
│ │ │ ├── OutputTestCase.php
│ │ │ ├── OverrideTestCase.php
│ │ │ ├── ParseTestMethodAnnotationsMock.php
│ │ │ ├── PartialMockTestClass.php
│ │ │ ├── RequirementsClassBeforeClassHookTest.php
│ │ │ ├── RequirementsClassDocBlockTest.php
│ │ │ ├── RequirementsTest.php
│ │ │ ├── RouterTest.php
│ │ │ ├── SampleArrayAccess.php
│ │ │ ├── SampleClass.php
│ │ │ ├── SeparateProcessesTest.php
│ │ │ ├── Singleton.php
│ │ │ ├── SingletonClass.php
│ │ │ ├── SomeClass.php
│ │ │ ├── StaticMockTestClass.php
│ │ │ ├── StopOnErrorTestSuite.php
│ │ │ ├── StopOnWarningTestSuite.php
│ │ │ ├── StopsOnWarningTest.php
│ │ │ ├── StringableClass.php
│ │ │ ├── Struct.php
│ │ │ ├── Success.php
│ │ │ ├── TemplateMethodsTest.php
│ │ │ ├── TestAutoreferenced.php
│ │ │ ├── TestCaseWithExceptionInHook.php
│ │ │ ├── TestGeneratorMaker.php
│ │ │ ├── TestIncomplete.php
│ │ │ ├── TestIterator.php
│ │ │ ├── TestIterator2.php
│ │ │ ├── TestIteratorAggregate.php
│ │ │ ├── TestIteratorAggregate2.php
│ │ │ ├── TestProxyFixture.php
│ │ │ ├── TestRisky.php
│ │ │ ├── TestSkipped.php
│ │ │ ├── TestTestError.php
│ │ │ ├── TestWarning.php
│ │ │ ├── TestWithAnnotations.php
│ │ │ ├── TestWithDifferentNames.php
│ │ │ ├── TestWithDifferentOutput.php
│ │ │ ├── TestWithDifferentSizes.php
│ │ │ ├── TestWithDifferentStatuses.php
│ │ │ ├── TestWithTest.php
│ │ │ ├── TestableCliTestDoxPrinter.php
│ │ │ ├── ThrowExceptionTestCase.php
│ │ │ ├── ThrowNoExceptionTestCase.php
│ │ │ ├── TraitWithConstructor.php
│ │ │ ├── TraversableMockTestInterface.php
│ │ │ ├── TruthyConstraint.php
│ │ │ ├── VariousDocblockDefinedDataProvider.php
│ │ │ ├── VariousIterableDataProviderTest.php
│ │ │ ├── WasRun.php
│ │ │ ├── WrapperIteratorAggregate.php
│ │ │ ├── bar.xml
│ │ │ ├── configuration.colors.empty.xml
│ │ │ ├── configuration.colors.false.xml
│ │ │ ├── configuration.colors.invalid.xml
│ │ │ ├── configuration.colors.true.xml
│ │ │ ├── configuration.columns.default.xml
│ │ │ ├── configuration.defaulttestsuite.xml
│ │ │ ├── configuration.one-file-suite.xml
│ │ │ ├── configuration.suites.xml
│ │ │ ├── configuration.xml
│ │ │ ├── configuration_empty.xml
│ │ │ ├── configuration_execution_order_options.xml
│ │ │ ├── configuration_stop_on_defect.xml
│ │ │ ├── configuration_stop_on_error.xml
│ │ │ ├── configuration_stop_on_incomplete.xml
│ │ │ ├── configuration_stop_on_warning.xml
│ │ │ ├── configuration_testdox.xml
│ │ │ ├── configuration_testdox_printerClass.xml
│ │ │ ├── configuration_whitelist.xml
│ │ │ ├── configuration_xinclude.xml
│ │ │ ├── expectedFileFormat.txt
│ │ │ ├── foo.xml
│ │ │ ├── fooUppercase.xml
│ │ │ ├── mock-object
│ │ │ ├── namespace
│ │ │ ├── phpt-for-coverage.phpt
│ │ │ ├── phpt-unsupported-section.phpt
│ │ │ ├── phpt-xfail.phpt
│ │ │ ├── phpunit-example-extension
│ │ │ ├── structureAttributesAreSameButValuesAreNot.xml
│ │ │ ├── structureExpected.xml
│ │ │ ├── structureIgnoreTextNodes.xml
│ │ │ ├── structureIsSameButDataIsNot.xml
│ │ │ ├── structureWrongNumberOfAttributes.xml
│ │ │ └── structureWrongNumberOfNodes.xml
│ │ ├── basic
│ │ │ ├── README.md
│ │ │ ├── configuration.basic.xml
│ │ │ └── unit
│ │ ├── bootstrap.php
│ │ ├── end-to-end
│ │ │ ├── _files
│ │ │ ├── abstract-test-class.phpt
│ │ │ ├── assertion.phpt
│ │ │ ├── cli
│ │ │ ├── code-coverage-ignore.phpt
│ │ │ ├── code-coverage-phpt.phpt
│ │ │ ├── concrete-test-class.phpt
│ │ │ ├── dataprovider-issue-2833.phpt
│ │ │ ├── dataprovider-issue-2859.phpt
│ │ │ ├── dataprovider-issue-2922.phpt
│ │ │ ├── dataprovider-log-xml-isolation.phpt
│ │ │ ├── dataprovider-log-xml.phpt
│ │ │ ├── default-isolation.phpt
│ │ │ ├── default.phpt
│ │ │ ├── defaulttestsuite-using-testsuite.phpt
│ │ │ ├── defaulttestsuite.phpt
│ │ │ ├── disable-code-coverage-ignore.phpt
│ │ │ ├── dump-xdebug-filter.phpt
│ │ │ ├── empty-testcase.phpt
│ │ │ ├── exception-stack.phpt
│ │ │ ├── exclude-group-isolation.phpt
│ │ │ ├── exclude-group.phpt
│ │ │ ├── execution-order
│ │ │ ├── failure-isolation.phpt
│ │ │ ├── failure.phpt
│ │ │ ├── fatal-isolation.phpt
│ │ │ ├── filter-class-isolation.phpt
│ │ │ ├── filter-class.phpt
│ │ │ ├── filter-dataprovider-by-classname-and-range-isolation.phpt
│ │ │ ├── filter-dataprovider-by-classname-and-range.phpt
│ │ │ ├── filter-dataprovider-by-number-isolation.phpt
│ │ │ ├── filter-dataprovider-by-number.phpt
│ │ │ ├── filter-dataprovider-by-only-range-isolation.phpt
│ │ │ ├── filter-dataprovider-by-only-range.phpt
│ │ │ ├── filter-dataprovider-by-only-regexp-isolation.phpt
│ │ │ ├── filter-dataprovider-by-only-regexp.phpt
│ │ │ ├── filter-dataprovider-by-only-string-isolation.phpt
│ │ │ ├── filter-dataprovider-by-only-string.phpt
│ │ │ ├── filter-dataprovider-by-range-isolation.phpt
│ │ │ ├── filter-dataprovider-by-range.phpt
│ │ │ ├── filter-dataprovider-by-regexp-isolation.phpt
│ │ │ ├── filter-dataprovider-by-regexp.phpt
│ │ │ ├── filter-dataprovider-by-string-isolation.phpt
│ │ │ ├── filter-dataprovider-by-string.phpt
│ │ │ ├── filter-method-case-insensitive.phpt
│ │ │ ├── filter-method-case-sensitive-no-result.phpt
│ │ │ ├── filter-method-isolation.phpt
│ │ │ ├── filter-method.phpt
│ │ │ ├── filter-no-results.phpt
│ │ │ ├── forward-compatibility.phpt
│ │ │ ├── getActualOutputForAssertion.phpt
│ │ │ ├── group-isolation.phpt
│ │ │ ├── group.phpt
│ │ │ ├── ini-isolation.phpt
│ │ │ ├── list-groups.phpt
│ │ │ ├── list-suites.phpt
│ │ │ ├── list-tests-dataprovider.phpt
│ │ │ ├── list-tests-xml-dataprovider.phpt
│ │ │ ├── loggers
│ │ │ ├── mock-objects
│ │ │ ├── output-isolation.phpt
│ │ │ ├── phar-extension-suppressed.phpt
│ │ │ ├── phar-extension.phpt
│ │ │ ├── phpt
│ │ │ ├── phpt-args.phpt
│ │ │ ├── phpt-env.phpt
│ │ │ ├── phpt-external.phpt
│ │ │ ├── phpt-parsing.phpt
│ │ │ ├── phpt-stderr.phpt
│ │ │ ├── phpt-stdin.phpt
│ │ │ ├── phpt-xfail.phpt
│ │ │ ├── regression
│ │ │ ├── report-tests-performing-assertions-when-annotated-with-does-not-perform-assertions.phpt
│ │ │ ├── report-useless-tests-incomplete.phpt
│ │ │ ├── report-useless-tests-isolation.phpt
│ │ │ ├── report-useless-tests.phpt
│ │ │ ├── requires-skip-code-location-hints.phpt
│ │ │ ├── separate-processes-test.phpt
│ │ │ ├── test-suffix-multiple.phpt
│ │ │ ├── test-suffix-single.phpt
│ │ │ └── version.phpt
│ │ ├── fail
│ │ │ └── fail.phpt
│ │ ├── static-analysis
│ │ │ ├── TestUsingMocks.php
│ │ │ └── happy-path
│ │ └── unit
│ │ ├── Framework
│ │ ├── Runner
│ │ └── Util
│ ├── psr
│ │ ├── cache
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── CacheException.php
│ │ │ ├── CacheItemInterface.php
│ │ │ ├── CacheItemPoolInterface.php
│ │ │ └── InvalidArgumentException.php
│ │ ├── container
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── ContainerExceptionInterface.php
│ │ │ ├── ContainerInterface.php
│ │ │ └── NotFoundExceptionInterface.php
│ │ ├── http-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
│ │ │ │ ├── AbstractLogger.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ ├── LogLevel.php
│ │ │ │ ├── LoggerAwareInterface.php
│ │ │ │ ├── LoggerAwareTrait.php
│ │ │ │ ├── LoggerInterface.php
│ │ │ │ ├── LoggerTrait.php
│ │ │ │ ├── NullLogger.php
│ │ │ │ └── Test
│ │ │ ├── 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
│ ├── sebastian
│ │ ├── code-unit-reverse-lookup
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ └── Wizard.php
│ │ │ └── tests
│ │ │ └── WizardTest.php
│ │ ├── comparator
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── 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
│ │ │ ├── ComparisonFailureTest.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
│ │ │ └── _fixture
│ │ │ ├── Author.php
│ │ │ ├── Book.php
│ │ │ ├── ClassWithToString.php
│ │ │ ├── SampleClass.php
│ │ │ ├── Struct.php
│ │ │ ├── TestClass.php
│ │ │ └── TestClassComparator.php
│ │ ├── diff
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Chunk.php
│ │ │ │ ├── Diff.php
│ │ │ │ ├── Differ.php
│ │ │ │ ├── Exception
│ │ │ │ │ ├── ConfigurationException.php
│ │ │ │ │ ├── Exception.php
│ │ │ │ │ └── InvalidArgumentException.php
│ │ │ │ ├── Line.php
│ │ │ │ ├── LongestCommonSubsequenceCalculator.php
│ │ │ │ ├── MemoryEfficientLongestCommonSubsequenceCalculator.php
│ │ │ │ ├── Output
│ │ │ │ │ ├── AbstractChunkOutputBuilder.php
│ │ │ │ │ ├── DiffOnlyOutputBuilder.php
│ │ │ │ │ ├── DiffOutputBuilderInterface.php
│ │ │ │ │ ├── StrictUnifiedDiffOutputBuilder.php
│ │ │ │ │ └── UnifiedDiffOutputBuilder.php
│ │ │ │ ├── Parser.php
│ │ │ │ └── TimeEfficientLongestCommonSubsequenceCalculator.php
│ │ │ └── tests
│ │ │ ├── ChunkTest.php
│ │ │ ├── DiffTest.php
│ │ │ ├── DifferTest.php
│ │ │ ├── Exception
│ │ │ │ ├── ConfigurationExceptionTest.php
│ │ │ │ └── InvalidArgumentExceptionTest.php
│ │ │ ├── LineTest.php
│ │ │ ├── LongestCommonSubsequenceTest.php
│ │ │ ├── MemoryEfficientImplementationTest.php
│ │ │ ├── Output
│ │ │ │ ├── AbstractChunkOutputBuilderTest.php
│ │ │ │ ├── DiffOnlyOutputBuilderTest.php
│ │ │ │ ├── Integration
│ │ │ │ ├── StrictUnifiedDiffOutputBuilderDataProvider.php
│ │ │ │ ├── StrictUnifiedDiffOutputBuilderTest.php
│ │ │ │ ├── UnifiedDiffOutputBuilderDataProvider.php
│ │ │ │ └── UnifiedDiffOutputBuilderTest.php
│ │ │ ├── ParserTest.php
│ │ │ ├── TimeEfficientImplementationTest.php
│ │ │ ├── Utils
│ │ │ │ ├── FileUtils.php
│ │ │ │ ├── UnifiedDiffAssertTrait.php
│ │ │ │ ├── UnifiedDiffAssertTraitIntegrationTest.php
│ │ │ │ └── UnifiedDiffAssertTraitTest.php
│ │ │ └── fixtures
│ │ │ ├── UnifiedDiffAssertTraitIntegrationTest
│ │ │ ├── out
│ │ │ ├── patch.txt
│ │ │ ├── patch2.txt
│ │ │ └── serialized_diff.bin
│ │ ├── environment
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Console.php
│ │ │ │ ├── OperatingSystem.php
│ │ │ │ └── Runtime.php
│ │ │ └── tests
│ │ │ ├── ConsoleTest.php
│ │ │ ├── OperatingSystemTest.php
│ │ │ └── RuntimeTest.php
│ │ ├── exporter
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ └── Exporter.php
│ │ │ └── tests
│ │ │ └── ExporterTest.php
│ │ ├── global-state
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Blacklist.php
│ │ │ │ ├── CodeExporter.php
│ │ │ │ ├── Restorer.php
│ │ │ │ ├── Snapshot.php
│ │ │ │ └── exceptions
│ │ │ │ ├── Exception.php
│ │ │ │ └── RuntimeException.php
│ │ │ └── tests
│ │ │ ├── BlacklistTest.php
│ │ │ ├── CodeExporterTest.php
│ │ │ ├── RestorerTest.php
│ │ │ ├── SnapshotTest.php
│ │ │ └── _fixture
│ │ │ ├── BlacklistedChildClass.php
│ │ │ ├── BlacklistedClass.php
│ │ │ ├── BlacklistedImplementor.php
│ │ │ ├── BlacklistedInterface.php
│ │ │ ├── SnapshotClass.php
│ │ │ ├── SnapshotDomDocument.php
│ │ │ ├── SnapshotFunctions.php
│ │ │ └── SnapshotTrait.php
│ │ ├── object-enumerator
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Enumerator.php
│ │ │ │ ├── Exception.php
│ │ │ │ └── InvalidArgumentException.php
│ │ │ └── tests
│ │ │ ├── EnumeratorTest.php
│ │ │ └── _fixture
│ │ │ └── ExceptionThrower.php
│ │ ├── object-reflector
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Exception.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ └── ObjectReflector.php
│ │ │ └── tests
│ │ │ ├── ObjectReflectorTest.php
│ │ │ └── _fixture
│ │ │ ├── ChildClass.php
│ │ │ ├── ClassWithIntegerAttributeName.php
│ │ │ └── ParentClass.php
│ │ ├── recursion-context
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phpunit.xml
│ │ │ ├── src
│ │ │ │ ├── Context.php
│ │ │ │ ├── Exception.php
│ │ │ │ └── InvalidArgumentException.php
│ │ │ └── tests
│ │ │ └── ContextTest.php
│ │ ├── resource-operations
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build
│ │ │ │ └── generate.php
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── src
│ │ │ │ └── ResourceOperations.php
│ │ │ └── tests
│ │ │ └── ResourceOperationsTest.php
│ │ ├── type
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── build.xml
│ │ │ ├── composer.json
│ │ │ ├── phive.xml
│ │ │ ├── phpunit.xml
│ │ │ ├── psalm.xml
│ │ │ ├── src
│ │ │ │ ├── CallableType.php
│ │ │ │ ├── GenericObjectType.php
│ │ │ │ ├── IterableType.php
│ │ │ │ ├── NullType.php
│ │ │ │ ├── ObjectType.php
│ │ │ │ ├── SimpleType.php
│ │ │ │ ├── Type.php
│ │ │ │ ├── TypeName.php
│ │ │ │ ├── UnknownType.php
│ │ │ │ ├── VoidType.php
│ │ │ │ └── exception
│ │ │ │ ├── Exception.php
│ │ │ │ └── RuntimeException.php
│ │ │ └── tests
│ │ │ ├── _fixture
│ │ │ │ ├── ChildClass.php
│ │ │ │ ├── ClassWithCallbackMethods.php
│ │ │ │ ├── ClassWithInvokeMethod.php
│ │ │ │ ├── Iterator.php
│ │ │ │ ├── ParentClass.php
│ │ │ │ └── callback_function.php
│ │ │ └── unit
│ │ │ ├── CallableTypeTest.php
│ │ │ ├── GenericObjectTypeTest.php
│ │ │ ├── IterableTypeTest.php
│ │ │ ├── NullTypeTest.php
│ │ │ ├── ObjectTypeTest.php
│ │ │ ├── SimpleTypeTest.php
│ │ │ ├── TypeNameTest.php
│ │ │ ├── TypeTest.php
│ │ │ ├── UnknownTypeTest.php
│ │ │ └── VoidTypeTest.php
│ │ └── version
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ └── Version.php
│ ├── services.php
│ ├── symfony
│ │ ├── polyfill-ctype
│ │ │ ├── Ctype.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── polyfill-intl-idn
│ │ │ ├── Idn.php
│ │ │ ├── Info.php
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── unidata
│ │ │ │ ├── DisallowedRanges.php
│ │ │ │ ├── Regex.php
│ │ │ │ ├── deviation.php
│ │ │ │ ├── disallowed.php
│ │ │ │ ├── disallowed_STD3_mapped.php
│ │ │ │ ├── disallowed_STD3_valid.php
│ │ │ │ ├── ignored.php
│ │ │ │ ├── mapped.php
│ │ │ │ └── virama.php
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── polyfill-intl-normalizer
│ │ │ ├── LICENSE
│ │ │ ├── Normalizer.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ ├── stubs
│ │ │ │ │ └── Normalizer.php
│ │ │ │ └── unidata
│ │ │ │ ├── canonicalComposition.php
│ │ │ │ ├── canonicalDecomposition.php
│ │ │ │ ├── combiningClass.php
│ │ │ │ └── compatibilityDecomposition.php
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── polyfill-mbstring
│ │ │ ├── LICENSE
│ │ │ ├── Mbstring.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── unidata
│ │ │ │ ├── lowerCase.php
│ │ │ │ ├── titleCaseRegexp.php
│ │ │ │ └── upperCase.php
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── polyfill-php70
│ │ │ ├── LICENSE
│ │ │ ├── Php70.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── stubs
│ │ │ │ ├── ArithmeticError.php
│ │ │ │ ├── AssertionError.php
│ │ │ │ ├── DivisionByZeroError.php
│ │ │ │ ├── Error.php
│ │ │ │ ├── ParseError.php
│ │ │ │ ├── SessionUpdateTimestampHandlerInterface.php
│ │ │ │ └── TypeError.php
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── polyfill-php72
│ │ │ ├── LICENSE
│ │ │ ├── Php72.php
│ │ │ ├── README.md
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ ├── polyfill-php80
│ │ │ ├── LICENSE
│ │ │ ├── Php80.php
│ │ │ ├── README.md
│ │ │ ├── Resources
│ │ │ │ └── stubs
│ │ │ │ ├── Stringable.php
│ │ │ │ ├── UnhandledMatchError.php
│ │ │ │ └── ValueError.php
│ │ │ ├── bootstrap.php
│ │ │ └── composer.json
│ │ └── var-dumper
│ │ ├── CHANGELOG.md
│ │ ├── Caster
│ │ │ ├── AmqpCaster.php
│ │ │ ├── ArgsStub.php
│ │ │ ├── Caster.php
│ │ │ ├── ClassStub.php
│ │ │ ├── ConstStub.php
│ │ │ ├── CutArrayStub.php
│ │ │ ├── CutStub.php
│ │ │ ├── DOMCaster.php
│ │ │ ├── DateCaster.php
│ │ │ ├── DoctrineCaster.php
│ │ │ ├── DsCaster.php
│ │ │ ├── DsPairStub.php
│ │ │ ├── EnumStub.php
│ │ │ ├── ExceptionCaster.php
│ │ │ ├── FrameStub.php
│ │ │ ├── GmpCaster.php
│ │ │ ├── ImagineCaster.php
│ │ │ ├── ImgStub.php
│ │ │ ├── IntlCaster.php
│ │ │ ├── LinkStub.php
│ │ │ ├── MemcachedCaster.php
│ │ │ ├── PdoCaster.php
│ │ │ ├── PgSqlCaster.php
│ │ │ ├── ProxyManagerCaster.php
│ │ │ ├── RedisCaster.php
│ │ │ ├── ReflectionCaster.php
│ │ │ ├── ResourceCaster.php
│ │ │ ├── SplCaster.php
│ │ │ ├── StubCaster.php
│ │ │ ├── SymfonyCaster.php
│ │ │ ├── TraceStub.php
│ │ │ ├── UuidCaster.php
│ │ │ ├── XmlReaderCaster.php
│ │ │ └── XmlResourceCaster.php
│ │ ├── Cloner
│ │ │ ├── AbstractCloner.php
│ │ │ ├── ClonerInterface.php
│ │ │ ├── Cursor.php
│ │ │ ├── Data.php
│ │ │ ├── DumperInterface.php
│ │ │ ├── Stub.php
│ │ │ └── VarCloner.php
│ │ ├── Command
│ │ │ ├── Descriptor
│ │ │ │ ├── CliDescriptor.php
│ │ │ │ ├── DumpDescriptorInterface.php
│ │ │ │ └── HtmlDescriptor.php
│ │ │ └── ServerDumpCommand.php
│ │ ├── Dumper
│ │ │ ├── AbstractDumper.php
│ │ │ ├── CliDumper.php
│ │ │ ├── ContextProvider
│ │ │ │ ├── CliContextProvider.php
│ │ │ │ ├── ContextProviderInterface.php
│ │ │ │ ├── RequestContextProvider.php
│ │ │ │ └── SourceContextProvider.php
│ │ │ ├── ContextualizedDumper.php
│ │ │ ├── DataDumperInterface.php
│ │ │ ├── HtmlDumper.php
│ │ │ └── ServerDumper.php
│ │ ├── Exception
│ │ │ └── ThrowingCasterException.php
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── Resources
│ │ │ ├── bin
│ │ │ │ └── var-dump-server
│ │ │ ├── css
│ │ │ │ └── htmlDescriptor.css
│ │ │ ├── functions
│ │ │ │ └── dump.php
│ │ │ └── js
│ │ │ └── htmlDescriptor.js
│ │ ├── Server
│ │ │ ├── Connection.php
│ │ │ └── DumpServer.php
│ │ ├── Test
│ │ │ └── VarDumperTestTrait.php
│ │ ├── VarDumper.php
│ │ └── composer.json
│ ├── theseer
│ │ └── tokenizer
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── Exception.php
│ │ ├── NamespaceUri.php
│ │ ├── NamespaceUriException.php
│ │ ├── Token.php
│ │ ├── TokenCollection.php
│ │ ├── TokenCollectionException.php
│ │ ├── Tokenizer.php
│ │ └── XMLSerializer.php
│ ├── topthink
│ │ ├── framework
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ ├── logo.png
│ │ │ ├── phpunit.xml.dist
│ │ │ ├── src
│ │ │ │ ├── helper.php
│ │ │ │ ├── lang
│ │ │ │ │ └── zh-cn.php
│ │ │ │ ├── think
│ │ │ │ │ ├── App.php
│ │ │ │ │ ├── Cache.php
│ │ │ │ │ ├── Config.php
│ │ │ │ │ ├── Console.php
│ │ │ │ │ ├── Container.php
│ │ │ │ │ ├── Cookie.php
│ │ │ │ │ ├── Db.php
│ │ │ │ │ ├── Env.php
│ │ │ │ │ ├── Event.php
│ │ │ │ │ ├── Exception.php
│ │ │ │ │ ├── Facade.php
│ │ │ │ │ ├── File.php
│ │ │ │ │ ├── Filesystem.php
│ │ │ │ │ ├── Http.php
│ │ │ │ │ ├── Lang.php
│ │ │ │ │ ├── Log.php
│ │ │ │ │ ├── Manager.php
│ │ │ │ │ ├── Middleware.php
│ │ │ │ │ ├── Pipeline.php
│ │ │ │ │ ├── Request.php
│ │ │ │ │ ├── Response.php
│ │ │ │ │ ├── Route.php
│ │ │ │ │ ├── Service.php
│ │ │ │ │ ├── Session.php
│ │ │ │ │ ├── Validate.php
│ │ │ │ │ ├── View.php
│ │ │ │ │ ├── cache
│ │ │ │ │ ├── console
│ │ │ │ │ ├── contract
│ │ │ │ │ ├── event
│ │ │ │ │ ├── exception
│ │ │ │ │ ├── facade
│ │ │ │ │ ├── file
│ │ │ │ │ ├── filesystem
│ │ │ │ │ ├── initializer
│ │ │ │ │ ├── log
│ │ │ │ │ ├── middleware
│ │ │ │ │ ├── response
│ │ │ │ │ ├── route
│ │ │ │ │ ├── service
│ │ │ │ │ ├── session
│ │ │ │ │ ├── validate
│ │ │ │ │ └── view
│ │ │ │ └── tpl
│ │ │ │ └── think_exception.tpl
│ │ │ └── tests
│ │ │ ├── AppTest.php
│ │ │ ├── CacheTest.php
│ │ │ ├── ConfigTest.php
│ │ │ ├── ContainerTest.php
│ │ │ ├── DbTest.php
│ │ │ ├── EnvTest.php
│ │ │ ├── EventTest.php
│ │ │ ├── FilesystemTest.php
│ │ │ ├── HttpTest.php
│ │ │ ├── InteractsWithApp.php
│ │ │ ├── LogTest.php
│ │ │ ├── MiddlewareTest.php
│ │ │ ├── RouteTest.php
│ │ │ ├── SessionTest.php
│ │ │ ├── ViewTest.php
│ │ │ └── bootstrap.php
│ │ ├── think-helper
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── Collection.php
│ │ │ ├── contract
│ │ │ │ ├── Arrayable.php
│ │ │ │ └── Jsonable.php
│ │ │ ├── helper
│ │ │ │ ├── Arr.php
│ │ │ │ └── Str.php
│ │ │ └── helper.php
│ │ ├── think-multi-app
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── MultiApp.php
│ │ │ ├── Service.php
│ │ │ ├── Url.php
│ │ │ └── command
│ │ │ ├── Build.php
│ │ │ ├── Clear.php
│ │ │ └── stubs
│ │ ├── think-orm
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ ├── DbManager.php
│ │ │ ├── Model.php
│ │ │ ├── Paginator.php
│ │ │ ├── db
│ │ │ │ ├── BaseQuery.php
│ │ │ │ ├── Builder.php
│ │ │ │ ├── CacheItem.php
│ │ │ │ ├── Connection.php
│ │ │ │ ├── ConnectionInterface.php
│ │ │ │ ├── Fetch.php
│ │ │ │ ├── Mongo.php
│ │ │ │ ├── PDOConnection.php
│ │ │ │ ├── Query.php
│ │ │ │ ├── Raw.php
│ │ │ │ ├── Where.php
│ │ │ │ ├── builder
│ │ │ │ ├── concern
│ │ │ │ ├── connector
│ │ │ │ └── exception
│ │ │ ├── facade
│ │ │ │ └── Db.php
│ │ │ ├── model
│ │ │ │ ├── Collection.php
│ │ │ │ ├── Pivot.php
│ │ │ │ ├── Relation.php
│ │ │ │ ├── concern
│ │ │ │ └── relation
│ │ │ └── paginator
│ │ │ └── driver
│ │ └── think-trace
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src
│ │ ├── Console.php
│ │ ├── Html.php
│ │ ├── Service.php
│ │ ├── TraceDebug.php
│ │ ├── config.php
│ │ └── tpl
│ │ └── page_trace.tpl
│ ├── veryinf
│ │ └── mb-helper
│ │ ├── LICENSE
│ │ ├── composer.json
│ │ └── src
│ │ ├── Collection.php
│ │ ├── Core.php
│ │ ├── Crypt.php
│ │ ├── Excel.php
│ │ ├── File.php
│ │ ├── Net.php
│ │ ├── Sms.php
│ │ ├── Storage.php
│ │ ├── Vod.php
│ │ ├── command
│ │ │ └── Deploy.php
│ │ ├── function.php
│ │ ├── sms
│ │ │ └── Aliyun.php
│ │ ├── storage
│ │ │ ├── Aliyun.php
│ │ │ ├── File.php
│ │ │ └── Qiniu.php
│ │ └── vod
│ │ └── Aliyun.php
│ └── webmozart
│ └── assert
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── composer.json
│ ├── psalm.xml
│ └── src
│ ├── Assert.php
│ └── Mixin.php
├── 免责声明.txt
├── 搭建说明.txt
├── 数据库文件
│ └── ac_exam.sql
├── 考试平台操作手册.docx
└── 源码文字搭建教程.txt
427 directories, 1772 files