Skip to content

Latest commit

 

History

History
2676 lines (2669 loc) · 153 KB

TREE.md

File metadata and controls

2676 lines (2669 loc) · 153 KB

Structure Project - Slim 3 HMVC Skeleton

Now, Project structure project is follow structure below

.
├── CONTRIBUTING.md
├── README.md
├── cli.php
├── composer.json
├── composer.lock
├── docker-compose.yml
├── phpunit.xml
├── public
│   └── index.php
├── src
│   ├── App
│   │   └── AppController.php
│   ├── Commands
│   │   └── TestCommand.php
│   ├── Config
│   │   └── settings.php
│   ├── Helper
│   │   └── common.php
│   ├── Library
│   │   ├── BaseModel.php
│   │   ├── BaseModelInterface.php
│   │   ├── Config.php
│   │   └── Db.php
│   ├── Modules
│   │   └── Welcome
│   │       ├── Controller
│   │       │   └── WelcomeController.php
│   │       ├── Model
│   │       │   └── UserModel.php
│   │       └── Views
│   ├── bootstrap.php
│   ├── classmap.php
│   ├── constants.php
│   ├── dependencies.php
│   ├── middleware.php
│   └── routes.php
├── storage
│   ├── cache
│   │   └── README.md
│   ├── database
│   │   ├── README.md
│   │   └── slim_test.sql
│   └── logs
│       └── README.md
├── structure.md
├── templates
│   └── index.phtml
├── tests
│   └── Functional
│       ├── AppTest.php
│       ├── BaseTestCase.php
│       ├── HomepageTest.php
│       └── ModuleTest.php
└── vendor
    ├── autoload.php
    ├── bin
    │   └── phpunit -> ../phpunit/phpunit/phpunit
    ├── composer
    │   ├── ClassLoader.php
    │   ├── LICENSE
    │   ├── autoload_classmap.php
    │   ├── autoload_files.php
    │   ├── autoload_namespaces.php
    │   ├── autoload_psr4.php
    │   ├── autoload_real.php
    │   ├── autoload_static.php
    │   └── installed.json
    ├── container-interop
    │   └── container-interop
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       ├── docs
    │       │   ├── ContainerInterface-meta.md
    │       │   ├── ContainerInterface.md
    │       │   ├── Delegate-lookup-meta.md
    │       │   ├── Delegate-lookup.md
    │       │   └── images
    │       │       ├── interoperating_containers.png
    │       │       ├── priority.png
    │       │       └── side_by_side_containers.png
    │       └── src
    │           └── Interop
    │               └── Container
    │                   ├── ContainerInterface.php
    │                   └── Exception
    │                       ├── ContainerException.php
    │                       └── NotFoundException.php
    ├── doctrine
    │   └── instantiator
    │       ├── CONTRIBUTING.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       └── src
    │           └── Doctrine
    │               └── Instantiator
    │                   ├── Exception
    │                   │   ├── ExceptionInterface.php
    │                   │   ├── InvalidArgumentException.php
    │                   │   └── UnexpectedValueException.php
    │                   ├── Instantiator.php
    │                   └── InstantiatorInterface.php
    ├── kint-php
    │   └── kint
    │       ├── LICENSE
    │       ├── README.md
    │       ├── build
    │       │   └── kint.phar
    │       ├── composer.json
    │       ├── init.php
    │       ├── init_helpers.php
    │       ├── resources
    │       │   └── compiled
    │       │       ├── aante-light.css
    │       │       ├── microtime.js
    │       │       ├── original.css
    │       │       ├── plain.css
    │       │       ├── plain.js
    │       │       ├── rich.js
    │       │       ├── shared.js
    │       │       ├── solarized-dark.css
    │       │       └── solarized.css
    │       └── src
    │           ├── CallFinder.php
    │           ├── Kint.php
    │           ├── Object
    │           │   ├── BasicObject.php
    │           │   ├── BlobObject.php
    │           │   ├── ClosureObject.php
    │           │   ├── DateTimeObject.php
    │           │   ├── InstanceObject.php
    │           │   ├── MethodObject.php
    │           │   ├── ParameterObject.php
    │           │   ├── Representation
    │           │   │   ├── ColorRepresentation.php
    │           │   │   ├── DocstringRepresentation.php
    │           │   │   ├── MicrotimeRepresentation.php
    │           │   │   ├── Representation.php
    │           │   │   ├── SourceRepresentation.php
    │           │   │   └── SplFileInfoRepresentation.php
    │           │   ├── ResourceObject.php
    │           │   ├── StreamObject.php
    │           │   ├── ThrowableObject.php
    │           │   ├── TraceFrameObject.php
    │           │   └── TraceObject.php
    │           ├── Parser
    │           │   ├── ArrayObjectPlugin.php
    │           │   ├── Base64Plugin.php
    │           │   ├── BinaryPlugin.php
    │           │   ├── BlacklistPlugin.php
    │           │   ├── ClassMethodsPlugin.php
    │           │   ├── ClassStaticsPlugin.php
    │           │   ├── ClosurePlugin.php
    │           │   ├── ColorPlugin.php
    │           │   ├── DOMDocumentPlugin.php
    │           │   ├── DateTimePlugin.php
    │           │   ├── FsPathPlugin.php
    │           │   ├── IteratorPlugin.php
    │           │   ├── JsonPlugin.php
    │           │   ├── MicrotimePlugin.php
    │           │   ├── Parser.php
    │           │   ├── Plugin.php
    │           │   ├── ProxyPlugin.php
    │           │   ├── SerializePlugin.php
    │           │   ├── SimpleXMLElementPlugin.php
    │           │   ├── SplFileInfoPlugin.php
    │           │   ├── SplObjectStoragePlugin.php
    │           │   ├── StreamPlugin.php
    │           │   ├── TablePlugin.php
    │           │   ├── ThrowablePlugin.php
    │           │   ├── TimestampPlugin.php
    │           │   ├── ToStringPlugin.php
    │           │   ├── TracePlugin.php
    │           │   └── XmlPlugin.php
    │           ├── Renderer
    │           │   ├── CliRenderer.php
    │           │   ├── PlainRenderer.php
    │           │   ├── Renderer.php
    │           │   ├── Rich
    │           │   │   ├── BinaryPlugin.php
    │           │   │   ├── BlacklistPlugin.php
    │           │   │   ├── CallablePlugin.php
    │           │   │   ├── ClosurePlugin.php
    │           │   │   ├── ColorPlugin.php
    │           │   │   ├── DepthLimitPlugin.php
    │           │   │   ├── DocstringPlugin.php
    │           │   │   ├── MicrotimePlugin.php
    │           │   │   ├── ObjectPluginInterface.php
    │           │   │   ├── Plugin.php
    │           │   │   ├── PluginInterface.php
    │           │   │   ├── RecursionPlugin.php
    │           │   │   ├── SimpleXMLElementPlugin.php
    │           │   │   ├── SourcePlugin.php
    │           │   │   ├── TabPluginInterface.php
    │           │   │   ├── TablePlugin.php
    │           │   │   ├── TimestampPlugin.php
    │           │   │   └── TraceFramePlugin.php
    │           │   ├── RichRenderer.php
    │           │   ├── Text
    │           │   │   ├── BlacklistPlugin.php
    │           │   │   ├── DepthLimitPlugin.php
    │           │   │   ├── MicrotimePlugin.php
    │           │   │   ├── Plugin.php
    │           │   │   ├── RecursionPlugin.php
    │           │   │   └── TracePlugin.php
    │           │   └── TextRenderer.php
    │           └── Utils.php
    ├── monolog
    │   └── monolog
    │       ├── CHANGELOG.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       ├── doc
    │       │   ├── 01-usage.md
    │       │   ├── 02-handlers-formatters-processors.md
    │       │   ├── 03-utilities.md
    │       │   ├── 04-extending.md
    │       │   └── sockets.md
    │       ├── phpunit.xml.dist
    │       ├── src
    │       │   └── Monolog
    │       │       ├── ErrorHandler.php
    │       │       ├── Formatter
    │       │       │   ├── ChromePHPFormatter.php
    │       │       │   ├── ElasticaFormatter.php
    │       │       │   ├── FlowdockFormatter.php
    │       │       │   ├── FluentdFormatter.php
    │       │       │   ├── FormatterInterface.php
    │       │       │   ├── GelfMessageFormatter.php
    │       │       │   ├── HtmlFormatter.php
    │       │       │   ├── JsonFormatter.php
    │       │       │   ├── LineFormatter.php
    │       │       │   ├── LogglyFormatter.php
    │       │       │   ├── LogstashFormatter.php
    │       │       │   ├── MongoDBFormatter.php
    │       │       │   ├── NormalizerFormatter.php
    │       │       │   ├── ScalarFormatter.php
    │       │       │   └── WildfireFormatter.php
    │       │       ├── Handler
    │       │       │   ├── AbstractHandler.php
    │       │       │   ├── AbstractProcessingHandler.php
    │       │       │   ├── AbstractSyslogHandler.php
    │       │       │   ├── AmqpHandler.php
    │       │       │   ├── BrowserConsoleHandler.php
    │       │       │   ├── BufferHandler.php
    │       │       │   ├── ChromePHPHandler.php
    │       │       │   ├── CouchDBHandler.php
    │       │       │   ├── CubeHandler.php
    │       │       │   ├── Curl
    │       │       │   │   └── Util.php
    │       │       │   ├── DeduplicationHandler.php
    │       │       │   ├── DoctrineCouchDBHandler.php
    │       │       │   ├── DynamoDbHandler.php
    │       │       │   ├── ElasticSearchHandler.php
    │       │       │   ├── ErrorLogHandler.php
    │       │       │   ├── FilterHandler.php
    │       │       │   ├── FingersCrossed
    │       │       │   │   ├── ActivationStrategyInterface.php
    │       │       │   │   ├── ChannelLevelActivationStrategy.php
    │       │       │   │   └── ErrorLevelActivationStrategy.php
    │       │       │   ├── FingersCrossedHandler.php
    │       │       │   ├── FirePHPHandler.php
    │       │       │   ├── FleepHookHandler.php
    │       │       │   ├── FlowdockHandler.php
    │       │       │   ├── GelfHandler.php
    │       │       │   ├── GroupHandler.php
    │       │       │   ├── HandlerInterface.php
    │       │       │   ├── HandlerWrapper.php
    │       │       │   ├── HipChatHandler.php
    │       │       │   ├── IFTTTHandler.php
    │       │       │   ├── LogEntriesHandler.php
    │       │       │   ├── LogglyHandler.php
    │       │       │   ├── MailHandler.php
    │       │       │   ├── MandrillHandler.php
    │       │       │   ├── MissingExtensionException.php
    │       │       │   ├── MongoDBHandler.php
    │       │       │   ├── NativeMailerHandler.php
    │       │       │   ├── NewRelicHandler.php
    │       │       │   ├── NullHandler.php
    │       │       │   ├── PHPConsoleHandler.php
    │       │       │   ├── PsrHandler.php
    │       │       │   ├── PushoverHandler.php
    │       │       │   ├── RavenHandler.php
    │       │       │   ├── RedisHandler.php
    │       │       │   ├── RollbarHandler.php
    │       │       │   ├── RotatingFileHandler.php
    │       │       │   ├── SamplingHandler.php
    │       │       │   ├── Slack
    │       │       │   │   └── SlackRecord.php
    │       │       │   ├── SlackHandler.php
    │       │       │   ├── SlackWebhookHandler.php
    │       │       │   ├── SlackbotHandler.php
    │       │       │   ├── SocketHandler.php
    │       │       │   ├── StreamHandler.php
    │       │       │   ├── SwiftMailerHandler.php
    │       │       │   ├── SyslogHandler.php
    │       │       │   ├── SyslogUdp
    │       │       │   │   └── UdpSocket.php
    │       │       │   ├── SyslogUdpHandler.php
    │       │       │   ├── TestHandler.php
    │       │       │   ├── WhatFailureGroupHandler.php
    │       │       │   └── ZendMonitorHandler.php
    │       │       ├── Logger.php
    │       │       ├── Processor
    │       │       │   ├── GitProcessor.php
    │       │       │   ├── IntrospectionProcessor.php
    │       │       │   ├── MemoryPeakUsageProcessor.php
    │       │       │   ├── MemoryProcessor.php
    │       │       │   ├── MemoryUsageProcessor.php
    │       │       │   ├── MercurialProcessor.php
    │       │       │   ├── ProcessIdProcessor.php
    │       │       │   ├── PsrLogMessageProcessor.php
    │       │       │   ├── TagProcessor.php
    │       │       │   ├── UidProcessor.php
    │       │       │   └── WebProcessor.php
    │       │       └── Registry.php
    │       └── tests
    │           └── Monolog
    │               ├── ErrorHandlerTest.php
    │               ├── Formatter
    │               │   ├── ChromePHPFormatterTest.php
    │               │   ├── ElasticaFormatterTest.php
    │               │   ├── FlowdockFormatterTest.php
    │               │   ├── FluentdFormatterTest.php
    │               │   ├── GelfMessageFormatterTest.php
    │               │   ├── JsonFormatterTest.php
    │               │   ├── LineFormatterTest.php
    │               │   ├── LogglyFormatterTest.php
    │               │   ├── LogstashFormatterTest.php
    │               │   ├── MongoDBFormatterTest.php
    │               │   ├── NormalizerFormatterTest.php
    │               │   ├── ScalarFormatterTest.php
    │               │   └── WildfireFormatterTest.php
    │               ├── Handler
    │               │   ├── AbstractHandlerTest.php
    │               │   ├── AbstractProcessingHandlerTest.php
    │               │   ├── AmqpHandlerTest.php
    │               │   ├── BrowserConsoleHandlerTest.php
    │               │   ├── BufferHandlerTest.php
    │               │   ├── ChromePHPHandlerTest.php
    │               │   ├── CouchDBHandlerTest.php
    │               │   ├── DeduplicationHandlerTest.php
    │               │   ├── DoctrineCouchDBHandlerTest.php
    │               │   ├── DynamoDbHandlerTest.php
    │               │   ├── ElasticSearchHandlerTest.php
    │               │   ├── ErrorLogHandlerTest.php
    │               │   ├── FilterHandlerTest.php
    │               │   ├── FingersCrossedHandlerTest.php
    │               │   ├── FirePHPHandlerTest.php
    │               │   ├── Fixtures
    │               │   ├── FleepHookHandlerTest.php
    │               │   ├── FlowdockHandlerTest.php
    │               │   ├── GelfHandlerLegacyTest.php
    │               │   ├── GelfHandlerTest.php
    │               │   ├── GelfMockMessagePublisher.php
    │               │   ├── GroupHandlerTest.php
    │               │   ├── HandlerWrapperTest.php
    │               │   ├── HipChatHandlerTest.php
    │               │   ├── LogEntriesHandlerTest.php
    │               │   ├── MailHandlerTest.php
    │               │   ├── MockRavenClient.php
    │               │   ├── MongoDBHandlerTest.php
    │               │   ├── NativeMailerHandlerTest.php
    │               │   ├── NewRelicHandlerTest.php
    │               │   ├── NullHandlerTest.php
    │               │   ├── PHPConsoleHandlerTest.php
    │               │   ├── PsrHandlerTest.php
    │               │   ├── PushoverHandlerTest.php
    │               │   ├── RavenHandlerTest.php
    │               │   ├── RedisHandlerTest.php
    │               │   ├── RollbarHandlerTest.php
    │               │   ├── RotatingFileHandlerTest.php
    │               │   ├── SamplingHandlerTest.php
    │               │   ├── Slack
    │               │   │   └── SlackRecordTest.php
    │               │   ├── SlackHandlerTest.php
    │               │   ├── SlackWebhookHandlerTest.php
    │               │   ├── SlackbotHandlerTest.php
    │               │   ├── SocketHandlerTest.php
    │               │   ├── StreamHandlerTest.php
    │               │   ├── SwiftMailerHandlerTest.php
    │               │   ├── SyslogHandlerTest.php
    │               │   ├── SyslogUdpHandlerTest.php
    │               │   ├── TestHandlerTest.php
    │               │   ├── UdpSocketTest.php
    │               │   ├── WhatFailureGroupHandlerTest.php
    │               │   └── ZendMonitorHandlerTest.php
    │               ├── LoggerTest.php
    │               ├── Processor
    │               │   ├── GitProcessorTest.php
    │               │   ├── IntrospectionProcessorTest.php
    │               │   ├── MemoryPeakUsageProcessorTest.php
    │               │   ├── MemoryUsageProcessorTest.php
    │               │   ├── MercurialProcessorTest.php
    │               │   ├── ProcessIdProcessorTest.php
    │               │   ├── PsrLogMessageProcessorTest.php
    │               │   ├── TagProcessorTest.php
    │               │   ├── UidProcessorTest.php
    │               │   └── WebProcessorTest.php
    │               ├── PsrLogCompatTest.php
    │               ├── RegistryTest.php
    │               └── TestCase.php
    ├── myclabs
    │   └── deep-copy
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       ├── doc
    │       │   ├── clone.png
    │       │   ├── deep-clone.png
    │       │   ├── deep-copy.png
    │       │   └── graph.png
    │       ├── fixtures
    │       │   ├── f001
    │       │   │   ├── A.php
    │       │   │   └── B.php
    │       │   ├── f002
    │       │   │   └── A.php
    │       │   ├── f003
    │       │   │   └── Foo.php
    │       │   ├── f004
    │       │   │   └── UnclonableItem.php
    │       │   ├── f005
    │       │   │   └── Foo.php
    │       │   ├── f006
    │       │   │   ├── A.php
    │       │   │   └── B.php
    │       │   ├── f007
    │       │   │   ├── FooDateInterval.php
    │       │   │   └── FooDateTimeZone.php
    │       │   └── f008
    │       │       ├── A.php
    │       │       └── B.php
    │       └── src
    │           └── DeepCopy
    │               ├── DeepCopy.php
    │               ├── Exception
    │               │   ├── CloneException.php
    │               │   └── PropertyException.php
    │               ├── Filter
    │               │   ├── Doctrine
    │               │   │   ├── DoctrineCollectionFilter.php
    │               │   │   ├── DoctrineEmptyCollectionFilter.php
    │               │   │   └── DoctrineProxyFilter.php
    │               │   ├── Filter.php
    │               │   ├── KeepFilter.php
    │               │   ├── ReplaceFilter.php
    │               │   └── SetNullFilter.php
    │               ├── Matcher
    │               │   ├── Doctrine
    │               │   │   └── DoctrineProxyMatcher.php
    │               │   ├── Matcher.php
    │               │   ├── PropertyMatcher.php
    │               │   ├── PropertyNameMatcher.php
    │               │   └── PropertyTypeMatcher.php
    │               ├── Reflection
    │               │   └── ReflectionHelper.php
    │               ├── TypeFilter
    │               │   ├── Date
    │               │   │   └── DateIntervalFilter.php
    │               │   ├── ReplaceFilter.php
    │               │   ├── ShallowCopyFilter.php
    │               │   ├── Spl
    │               │   │   ├── SplDoublyLinkedList.php
    │               │   │   └── SplDoublyLinkedListFilter.php
    │               │   └── TypeFilter.php
    │               ├── TypeMatcher
    │               │   └── TypeMatcher.php
    │               └── deep_copy.php
    ├── nikic
    │   └── fast-route
    │       ├── FastRoute.hhi
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       ├── phpunit.xml
    │       ├── psalm.xml
    │       ├── src
    │       │   ├── BadRouteException.php
    │       │   ├── DataGenerator
    │       │   │   ├── CharCountBased.php
    │       │   │   ├── GroupCountBased.php
    │       │   │   ├── GroupPosBased.php
    │       │   │   ├── MarkBased.php
    │       │   │   └── RegexBasedAbstract.php
    │       │   ├── DataGenerator.php
    │       │   ├── Dispatcher
    │       │   │   ├── CharCountBased.php
    │       │   │   ├── GroupCountBased.php
    │       │   │   ├── GroupPosBased.php
    │       │   │   ├── MarkBased.php
    │       │   │   └── RegexBasedAbstract.php
    │       │   ├── Dispatcher.php
    │       │   ├── Route.php
    │       │   ├── RouteCollector.php
    │       │   ├── RouteParser
    │       │   │   └── Std.php
    │       │   ├── RouteParser.php
    │       │   ├── bootstrap.php
    │       │   └── functions.php
    │       └── test
    │           ├── Dispatcher
    │           │   ├── CharCountBasedTest.php
    │           │   ├── DispatcherTest.php
    │           │   ├── GroupCountBasedTest.php
    │           │   ├── GroupPosBasedTest.php
    │           │   └── MarkBasedTest.php
    │           ├── HackTypechecker
    │           │   ├── HackTypecheckerTest.php
    │           │   └── fixtures
    │           │       ├── all_options.php
    │           │       ├── empty_options.php
    │           │       └── no_options.php
    │           ├── RouteCollectorTest.php
    │           ├── RouteParser
    │           │   └── StdTest.php
    │           └── bootstrap.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
    ├── 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
    │   │   ├── easy-coding-standard.neon
    │   │   └── src
    │   │       ├── DocBlock
    │   │       │   ├── Description.php
    │   │       │   ├── DescriptionFactory.php
    │   │       │   ├── ExampleFinder.php
    │   │       │   ├── Serializer.php
    │   │       │   ├── StandardTagFactory.php
    │   │       │   ├── Tag.php
    │   │       │   ├── TagFactory.php
    │   │       │   └── Tags
    │   │       │       ├── Author.php
    │   │       │       ├── BaseTag.php
    │   │       │       ├── Covers.php
    │   │       │       ├── Deprecated.php
    │   │       │       ├── Example.php
    │   │       │       ├── Factory
    │   │       │       │   ├── StaticMethod.php
    │   │       │       │   └── Strategy.php
    │   │       │       ├── Formatter
    │   │       │       │   ├── AlignFormatter.php
    │   │       │       │   └── PassthroughFormatter.php
    │   │       │       ├── Formatter.php
    │   │       │       ├── Generic.php
    │   │       │       ├── Link.php
    │   │       │       ├── Method.php
    │   │       │       ├── Param.php
    │   │       │       ├── Property.php
    │   │       │       ├── PropertyRead.php
    │   │       │       ├── PropertyWrite.php
    │   │       │       ├── Reference
    │   │       │       │   ├── Fqsen.php
    │   │       │       │   ├── Reference.php
    │   │       │       │   └── Url.php
    │   │       │       ├── Return_.php
    │   │       │       ├── See.php
    │   │       │       ├── Since.php
    │   │       │       ├── Source.php
    │   │       │       ├── Throws.php
    │   │       │       ├── Uses.php
    │   │       │       ├── Var_.php
    │   │       │       └── Version.php
    │   │       ├── DocBlock.php
    │   │       ├── DocBlockFactory.php
    │   │       └── DocBlockFactoryInterface.php
    │   └── type-resolver
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       └── src
    │           ├── FqsenResolver.php
    │           ├── Type.php
    │           ├── TypeResolver.php
    │           └── Types
    │               ├── Array_.php
    │               ├── Boolean.php
    │               ├── Callable_.php
    │               ├── Compound.php
    │               ├── Context.php
    │               ├── ContextFactory.php
    │               ├── Float_.php
    │               ├── Integer.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
    ├── phpspec
    │   └── prophecy
    │       ├── CHANGES.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       └── src
    │           └── Prophecy
    │               ├── Argument
    │               │   ├── ArgumentsWildcard.php
    │               │   └── Token
    │               │       ├── AnyValueToken.php
    │               │       ├── AnyValuesToken.php
    │               │       ├── ApproximateValueToken.php
    │               │       ├── ArrayCountToken.php
    │               │       ├── ArrayEntryToken.php
    │               │       ├── ArrayEveryEntryToken.php
    │               │       ├── CallbackToken.php
    │               │       ├── ExactValueToken.php
    │               │       ├── IdenticalValueToken.php
    │               │       ├── LogicalAndToken.php
    │               │       ├── LogicalNotToken.php
    │               │       ├── ObjectStateToken.php
    │               │       ├── StringContainsToken.php
    │               │       ├── TokenInterface.php
    │               │       └── TypeToken.php
    │               ├── Argument.php
    │               ├── Call
    │               │   ├── Call.php
    │               │   └── CallCenter.php
    │               ├── Comparator
    │               │   ├── ClosureComparator.php
    │               │   ├── Factory.php
    │               │   └── ProphecyComparator.php
    │               ├── Doubler
    │               │   ├── CachedDoubler.php
    │               │   ├── ClassPatch
    │               │   │   ├── ClassPatchInterface.php
    │               │   │   ├── DisableConstructorPatch.php
    │               │   │   ├── HhvmExceptionPatch.php
    │               │   │   ├── KeywordPatch.php
    │               │   │   ├── MagicCallPatch.php
    │               │   │   ├── ProphecySubjectPatch.php
    │               │   │   ├── ReflectionClassNewInstancePatch.php
    │               │   │   ├── SplFileInfoPatch.php
    │               │   │   ├── ThrowablePatch.php
    │               │   │   └── TraversablePatch.php
    │               │   ├── DoubleInterface.php
    │               │   ├── Doubler.php
    │               │   ├── Generator
    │               │   │   ├── ClassCodeGenerator.php
    │               │   │   ├── ClassCreator.php
    │               │   │   ├── ClassMirror.php
    │               │   │   ├── Node
    │               │   │   │   ├── ArgumentNode.php
    │               │   │   │   ├── ClassNode.php
    │               │   │   │   └── MethodNode.php
    │               │   │   ├── ReflectionInterface.php
    │               │   │   └── TypeHintReference.php
    │               │   ├── LazyDouble.php
    │               │   └── NameGenerator.php
    │               ├── Exception
    │               │   ├── Call
    │               │   │   └── UnexpectedCallException.php
    │               │   ├── Doubler
    │               │   │   ├── ClassCreatorException.php
    │               │   │   ├── ClassMirrorException.php
    │               │   │   ├── ClassNotFoundException.php
    │               │   │   ├── DoubleException.php
    │               │   │   ├── DoublerException.php
    │               │   │   ├── InterfaceNotFoundException.php
    │               │   │   ├── MethodNotExtendableException.php
    │               │   │   ├── MethodNotFoundException.php
    │               │   │   └── ReturnByReferenceException.php
    │               │   ├── Exception.php
    │               │   ├── InvalidArgumentException.php
    │               │   ├── Prediction
    │               │   │   ├── AggregateException.php
    │               │   │   ├── FailedPredictionException.php
    │               │   │   ├── NoCallsException.php
    │               │   │   ├── PredictionException.php
    │               │   │   ├── UnexpectedCallsCountException.php
    │               │   │   └── UnexpectedCallsException.php
    │               │   └── Prophecy
    │               │       ├── MethodProphecyException.php
    │               │       ├── ObjectProphecyException.php
    │               │       └── ProphecyException.php
    │               ├── PhpDocumentor
    │               │   ├── ClassAndInterfaceTagRetriever.php
    │               │   ├── ClassTagRetriever.php
    │               │   ├── LegacyClassTagRetriever.php
    │               │   └── MethodTagRetrieverInterface.php
    │               ├── Prediction
    │               │   ├── CallPrediction.php
    │               │   ├── CallTimesPrediction.php
    │               │   ├── CallbackPrediction.php
    │               │   ├── NoCallsPrediction.php
    │               │   └── PredictionInterface.php
    │               ├── Promise
    │               │   ├── CallbackPromise.php
    │               │   ├── PromiseInterface.php
    │               │   ├── ReturnArgumentPromise.php
    │               │   ├── ReturnPromise.php
    │               │   └── ThrowPromise.php
    │               ├── Prophecy
    │               │   ├── MethodProphecy.php
    │               │   ├── ObjectProphecy.php
    │               │   ├── ProphecyInterface.php
    │               │   ├── ProphecySubjectInterface.php
    │               │   ├── Revealer.php
    │               │   └── RevealerInterface.php
    │               ├── Prophet.php
    │               └── Util
    │                   ├── ExportUtil.php
    │                   └── StringUtil.php
    ├── phpunit
    │   ├── php-code-coverage
    │   │   ├── ChangeLog-2.2.md
    │   │   ├── ChangeLog-3.0.md
    │   │   ├── ChangeLog-3.1.md
    │   │   ├── ChangeLog-3.2.md
    │   │   ├── ChangeLog-3.3.md
    │   │   ├── ChangeLog-4.0.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   ├── phpunit.xml
    │   │   ├── src
    │   │   │   ├── CodeCoverage.php
    │   │   │   ├── Driver
    │   │   │   │   ├── Driver.php
    │   │   │   │   ├── HHVM.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
    │   │   │   │   │   ├── Facade.php
    │   │   │   │   │   ├── Renderer
    │   │   │   │   │   │   ├── Dashboard.php
    │   │   │   │   │   │   ├── Directory.php
    │   │   │   │   │   │   ├── File.php
    │   │   │   │   │   │   └── Template
    │   │   │   │   │   │       ├── coverage_bar.html.dist
    │   │   │   │   │   │       ├── css
    │   │   │   │   │   │       │   ├── bootstrap.min.css
    │   │   │   │   │   │       │   ├── nv.d3.min.css
    │   │   │   │   │   │       │   └── style.css
    │   │   │   │   │   │       ├── dashboard.html.dist
    │   │   │   │   │   │       ├── directory.html.dist
    │   │   │   │   │   │       ├── directory_item.html.dist
    │   │   │   │   │   │       ├── file.html.dist
    │   │   │   │   │   │       ├── file_item.html.dist
    │   │   │   │   │   │       ├── fonts
    │   │   │   │   │   │       │   ├── glyphicons-halflings-regular.eot
    │   │   │   │   │   │       │   ├── glyphicons-halflings-regular.svg
    │   │   │   │   │   │       │   ├── glyphicons-halflings-regular.ttf
    │   │   │   │   │   │       │   ├── glyphicons-halflings-regular.woff
    │   │   │   │   │   │       │   └── glyphicons-halflings-regular.woff2
    │   │   │   │   │   │       ├── js
    │   │   │   │   │   │       │   ├── bootstrap.min.js
    │   │   │   │   │   │       │   ├── d3.min.js
    │   │   │   │   │   │       │   ├── holder.min.js
    │   │   │   │   │   │       │   ├── html5shiv.min.js
    │   │   │   │   │   │       │   ├── jquery.min.js
    │   │   │   │   │   │       │   ├── nv.d3.min.js
    │   │   │   │   │   │       │   └── respond.min.js
    │   │   │   │   │   │       └── method_item.html.dist
    │   │   │   │   │   └── Renderer.php
    │   │   │   │   ├── PHP.php
    │   │   │   │   ├── Text.php
    │   │   │   │   └── Xml
    │   │   │   │       ├── Coverage.php
    │   │   │   │       ├── Directory.php
    │   │   │   │       ├── Facade.php
    │   │   │   │       ├── File.php
    │   │   │   │       ├── Method.php
    │   │   │   │       ├── Node.php
    │   │   │   │       ├── Project.php
    │   │   │   │       ├── Report.php
    │   │   │   │       ├── Tests.php
    │   │   │   │       ├── Totals.php
    │   │   │   │       └── Unit.php
    │   │   │   └── Util.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
    │   │       │   ├── 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
    │   │       │   │   ├── HTML
    │   │       │   │   │   ├── CoverageForBankAccount
    │   │       │   │   │   │   ├── BankAccount.php.html
    │   │       │   │   │   │   ├── dashboard.html
    │   │       │   │   │   │   └── index.html
    │   │       │   │   │   ├── CoverageForClassWithAnonymousFunction
    │   │       │   │   │   │   ├── dashboard.html
    │   │       │   │   │   │   ├── index.html
    │   │       │   │   │   │   └── source_with_class_and_anonymous_function.php.html
    │   │       │   │   │   └── CoverageForFileWithIgnoredLines
    │   │       │   │   │       ├── dashboard.html
    │   │       │   │   │       ├── index.html
    │   │       │   │   │       └── source_with_ignore.php.html
    │   │       │   │   └── XML
    │   │       │   │       ├── CoverageForBankAccount
    │   │       │   │       │   ├── BankAccount.php.xml
    │   │       │   │       │   └── index.xml
    │   │       │   │       ├── CoverageForClassWithAnonymousFunction
    │   │       │   │       │   ├── index.xml
    │   │       │   │       │   └── source_with_class_and_anonymous_function.php.xml
    │   │       │   │       └── CoverageForFileWithIgnoredLines
    │   │       │   │           ├── index.xml
    │   │       │   │           └── source_with_ignore.php.xml
    │   │       │   ├── 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_without_ignore.php
    │   │       │   └── source_without_namespace.php
    │   │       ├── bootstrap.php
    │   │       └── tests
    │   │           ├── BuilderTest.php
    │   │           ├── CloverTest.php
    │   │           ├── CodeCoverageTest.php
    │   │           ├── Crap4jTest.php
    │   │           ├── FilterTest.php
    │   │           ├── HTMLTest.php
    │   │           ├── TextTest.php
    │   │           ├── UtilTest.php
    │   │           └── XMLTest.php
    │   ├── php-file-iterator
    │   │   ├── ChangeLog.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   └── src
    │   │       ├── Facade.php
    │   │       ├── Factory.php
    │   │       └── Iterator.php
    │   ├── php-text-template
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   └── src
    │   │       └── Template.php
    │   ├── php-timer
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   ├── phpunit.xml
    │   │   ├── src
    │   │   │   └── Timer.php
    │   │   └── tests
    │   │       └── TimerTest.php
    │   ├── php-token-stream
    │   │   ├── ChangeLog.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   ├── phpunit.xml
    │   │   ├── src
    │   │   │   ├── Token
    │   │   │   │   ├── Stream
    │   │   │   │   │   └── CachingFactory.php
    │   │   │   │   └── Stream.php
    │   │   │   └── Token.php
    │   │   └── tests
    │   │       ├── Token
    │   │       │   ├── ClassTest.php
    │   │       │   ├── ClosureTest.php
    │   │       │   ├── FunctionTest.php
    │   │       │   ├── IncludeTest.php
    │   │       │   ├── InterfaceTest.php
    │   │       │   └── NamespaceTest.php
    │   │       ├── TokenTest.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-5.7.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   ├── phpunit
    │   │   ├── phpunit.xml
    │   │   ├── phpunit.xsd
    │   │   ├── src
    │   │   │   ├── Exception.php
    │   │   │   ├── Extensions
    │   │   │   │   ├── GroupTestSuite.php
    │   │   │   │   ├── PhptTestCase.php
    │   │   │   │   ├── PhptTestSuite.php
    │   │   │   │   ├── RepeatedTest.php
    │   │   │   │   ├── TestDecorator.php
    │   │   │   │   └── TicketListener.php
    │   │   │   ├── ForwardCompatibility
    │   │   │   │   ├── Assert.php
    │   │   │   │   ├── AssertionFailedError.php
    │   │   │   │   ├── BaseTestListener.php
    │   │   │   │   ├── Test.php
    │   │   │   │   ├── TestCase.php
    │   │   │   │   ├── TestListener.php
    │   │   │   │   └── TestSuite.php
    │   │   │   ├── Framework
    │   │   │   │   ├── Assert
    │   │   │   │   │   └── Functions.php
    │   │   │   │   ├── Assert.php
    │   │   │   │   ├── AssertionFailedError.php
    │   │   │   │   ├── BaseTestListener.php
    │   │   │   │   ├── CodeCoverageException.php
    │   │   │   │   ├── Constraint
    │   │   │   │   │   ├── And.php
    │   │   │   │   │   ├── ArrayHasKey.php
    │   │   │   │   │   ├── ArraySubset.php
    │   │   │   │   │   ├── Attribute.php
    │   │   │   │   │   ├── Callback.php
    │   │   │   │   │   ├── ClassHasAttribute.php
    │   │   │   │   │   ├── ClassHasStaticAttribute.php
    │   │   │   │   │   ├── Composite.php
    │   │   │   │   │   ├── Count.php
    │   │   │   │   │   ├── DirectoryExists.php
    │   │   │   │   │   ├── Exception.php
    │   │   │   │   │   ├── ExceptionCode.php
    │   │   │   │   │   ├── ExceptionMessage.php
    │   │   │   │   │   ├── ExceptionMessageRegExp.php
    │   │   │   │   │   ├── FileExists.php
    │   │   │   │   │   ├── GreaterThan.php
    │   │   │   │   │   ├── IsAnything.php
    │   │   │   │   │   ├── IsEmpty.php
    │   │   │   │   │   ├── IsEqual.php
    │   │   │   │   │   ├── IsFalse.php
    │   │   │   │   │   ├── IsFinite.php
    │   │   │   │   │   ├── IsIdentical.php
    │   │   │   │   │   ├── IsInfinite.php
    │   │   │   │   │   ├── IsInstanceOf.php
    │   │   │   │   │   ├── IsJson.php
    │   │   │   │   │   ├── IsNan.php
    │   │   │   │   │   ├── IsNull.php
    │   │   │   │   │   ├── IsReadable.php
    │   │   │   │   │   ├── IsTrue.php
    │   │   │   │   │   ├── IsType.php
    │   │   │   │   │   ├── IsWritable.php
    │   │   │   │   │   ├── JsonMatches
    │   │   │   │   │   │   └── ErrorMessageProvider.php
    │   │   │   │   │   ├── JsonMatches.php
    │   │   │   │   │   ├── LessThan.php
    │   │   │   │   │   ├── Not.php
    │   │   │   │   │   ├── ObjectHasAttribute.php
    │   │   │   │   │   ├── Or.php
    │   │   │   │   │   ├── PCREMatch.php
    │   │   │   │   │   ├── SameSize.php
    │   │   │   │   │   ├── StringContains.php
    │   │   │   │   │   ├── StringEndsWith.php
    │   │   │   │   │   ├── StringMatches.php
    │   │   │   │   │   ├── StringStartsWith.php
    │   │   │   │   │   ├── TraversableContains.php
    │   │   │   │   │   ├── TraversableContainsOnly.php
    │   │   │   │   │   └── Xor.php
    │   │   │   │   ├── Constraint.php
    │   │   │   │   ├── CoveredCodeNotExecutedException.php
    │   │   │   │   ├── Error
    │   │   │   │   │   ├── Deprecated.php
    │   │   │   │   │   ├── Notice.php
    │   │   │   │   │   └── Warning.php
    │   │   │   │   ├── Error.php
    │   │   │   │   ├── Exception.php
    │   │   │   │   ├── ExceptionWrapper.php
    │   │   │   │   ├── ExpectationFailedException.php
    │   │   │   │   ├── IncompleteTest.php
    │   │   │   │   ├── IncompleteTestCase.php
    │   │   │   │   ├── IncompleteTestError.php
    │   │   │   │   ├── InvalidCoversTargetException.php
    │   │   │   │   ├── MissingCoversAnnotationException.php
    │   │   │   │   ├── OutputError.php
    │   │   │   │   ├── RiskyTest.php
    │   │   │   │   ├── RiskyTestError.php
    │   │   │   │   ├── SelfDescribing.php
    │   │   │   │   ├── SkippedTest.php
    │   │   │   │   ├── SkippedTestCase.php
    │   │   │   │   ├── SkippedTestError.php
    │   │   │   │   ├── SkippedTestSuiteError.php
    │   │   │   │   ├── SyntheticError.php
    │   │   │   │   ├── Test.php
    │   │   │   │   ├── TestCase.php
    │   │   │   │   ├── TestFailure.php
    │   │   │   │   ├── TestListener.php
    │   │   │   │   ├── TestResult.php
    │   │   │   │   ├── TestSuite
    │   │   │   │   │   └── DataProvider.php
    │   │   │   │   ├── TestSuite.php
    │   │   │   │   ├── UnintentionallyCoveredCodeError.php
    │   │   │   │   ├── Warning.php
    │   │   │   │   └── WarningTestCase.php
    │   │   │   ├── Runner
    │   │   │   │   ├── BaseTestRunner.php
    │   │   │   │   ├── Exception.php
    │   │   │   │   ├── Filter
    │   │   │   │   │   ├── Factory.php
    │   │   │   │   │   ├── Group
    │   │   │   │   │   │   ├── Exclude.php
    │   │   │   │   │   │   └── Include.php
    │   │   │   │   │   ├── Group.php
    │   │   │   │   │   └── Test.php
    │   │   │   │   ├── StandardTestSuiteLoader.php
    │   │   │   │   ├── TestSuiteLoader.php
    │   │   │   │   └── Version.php
    │   │   │   ├── TextUI
    │   │   │   │   ├── Command.php
    │   │   │   │   ├── ResultPrinter.php
    │   │   │   │   └── TestRunner.php
    │   │   │   └── Util
    │   │   │       ├── Blacklist.php
    │   │   │       ├── Configuration.php
    │   │   │       ├── ConfigurationGenerator.php
    │   │   │       ├── ErrorHandler.php
    │   │   │       ├── Fileloader.php
    │   │   │       ├── Filesystem.php
    │   │   │       ├── Filter.php
    │   │   │       ├── Getopt.php
    │   │   │       ├── GlobalState.php
    │   │   │       ├── InvalidArgumentHelper.php
    │   │   │       ├── Log
    │   │   │       │   ├── JSON.php
    │   │   │       │   ├── JUnit.php
    │   │   │       │   ├── TAP.php
    │   │   │       │   └── TeamCity.php
    │   │   │       ├── PHP
    │   │   │       │   ├── Default.php
    │   │   │       │   ├── Template
    │   │   │       │   │   └── TestCaseMethod.tpl.dist
    │   │   │       │   ├── Windows.php
    │   │   │       │   └── eval-stdin.php
    │   │   │       ├── PHP.php
    │   │   │       ├── Printer.php
    │   │   │       ├── Regex.php
    │   │   │       ├── String.php
    │   │   │       ├── Test.php
    │   │   │       ├── TestDox
    │   │   │       │   ├── NamePrettifier.php
    │   │   │       │   ├── ResultPrinter
    │   │   │       │   │   ├── HTML.php
    │   │   │       │   │   ├── Text.php
    │   │   │       │   │   └── XML.php
    │   │   │       │   └── ResultPrinter.php
    │   │   │       ├── TestSuiteIterator.php
    │   │   │       ├── Type.php
    │   │   │       └── XML.php
    │   │   └── tests
    │   │       ├── Extensions
    │   │       │   ├── PhptTestCaseTest.php
    │   │       │   └── RepeatedTestTest.php
    │   │       ├── Fail
    │   │       │   └── fail.phpt
    │   │       ├── Framework
    │   │       │   ├── AssertTest.php
    │   │       │   ├── BaseTestListenerTest.php
    │   │       │   ├── Constraint
    │   │       │   │   ├── ArraySubsetTest.php
    │   │       │   │   ├── CountTest.php
    │   │       │   │   ├── ExceptionMessageRegExpTest.php
    │   │       │   │   ├── ExceptionMessageTest.php
    │   │       │   │   ├── IsJsonTest.php
    │   │       │   │   ├── JsonMatches
    │   │       │   │   │   └── ErrorMessageProviderTest.php
    │   │       │   │   └── JsonMatchesTest.php
    │   │       │   ├── ConstraintTest.php
    │   │       │   ├── SuiteTest.php
    │   │       │   ├── TestCaseTest.php
    │   │       │   ├── TestFailureTest.php
    │   │       │   ├── TestImplementorTest.php
    │   │       │   └── TestListenerTest.php
    │   │       ├── Regression
    │   │       │   ├── GitHub
    │   │       │   │   ├── 1149
    │   │       │   │   │   └── Issue1149Test.php
    │   │       │   │   ├── 1149.phpt
    │   │       │   │   ├── 1216
    │   │       │   │   │   ├── Issue1216Test.php
    │   │       │   │   │   ├── bootstrap1216.php
    │   │       │   │   │   └── phpunit1216.xml
    │   │       │   │   ├── 1216.phpt
    │   │       │   │   ├── 1265
    │   │       │   │   │   ├── Issue1265Test.php
    │   │       │   │   │   └── phpunit1265.xml
    │   │       │   │   ├── 1265.phpt
    │   │       │   │   ├── 1330
    │   │       │   │   │   ├── Issue1330Test.php
    │   │       │   │   │   └── phpunit1330.xml
    │   │       │   │   ├── 1330.phpt
    │   │       │   │   ├── 1335
    │   │       │   │   │   ├── Issue1335Test.php
    │   │       │   │   │   └── bootstrap1335.php
    │   │       │   │   ├── 1335.phpt
    │   │       │   │   ├── 1337
    │   │       │   │   │   └── Issue1337Test.php
    │   │       │   │   ├── 1337.phpt
    │   │       │   │   ├── 1348
    │   │       │   │   │   └── Issue1348Test.php
    │   │       │   │   ├── 1348.phpt
    │   │       │   │   ├── 1351
    │   │       │   │   │   ├── ChildProcessClass1351.php
    │   │       │   │   │   └── Issue1351Test.php
    │   │       │   │   ├── 1351.phpt
    │   │       │   │   ├── 1374
    │   │       │   │   │   └── Issue1374Test.php
    │   │       │   │   ├── 1374.phpt
    │   │       │   │   ├── 1437
    │   │       │   │   │   └── Issue1437Test.php
    │   │       │   │   ├── 1437.phpt
    │   │       │   │   ├── 1468
    │   │       │   │   │   └── Issue1468Test.php
    │   │       │   │   ├── 1468.phpt
    │   │       │   │   ├── 1471
    │   │       │   │   │   └── Issue1471Test.php
    │   │       │   │   ├── 1471.phpt
    │   │       │   │   ├── 1472
    │   │       │   │   │   └── Issue1472Test.php
    │   │       │   │   ├── 1472.phpt
    │   │       │   │   ├── 1570
    │   │       │   │   │   └── Issue1570Test.php
    │   │       │   │   ├── 1570.phpt
    │   │       │   │   ├── 2137
    │   │       │   │   │   └── Issue2137Test.php
    │   │       │   │   ├── 2137-filter.phpt
    │   │       │   │   ├── 2137-no_filter.phpt
    │   │       │   │   ├── 2145
    │   │       │   │   │   └── Issue2145Test.php
    │   │       │   │   ├── 2145.phpt
    │   │       │   │   ├── 2158
    │   │       │   │   │   ├── Issue2158Test.php
    │   │       │   │   │   └── constant.inc
    │   │       │   │   ├── 2158.phpt
    │   │       │   │   ├── 2299
    │   │       │   │   │   └── Issue2299Test.php
    │   │       │   │   ├── 2366
    │   │       │   │   │   └── Issue2366Test.php
    │   │       │   │   ├── 2366.phpt
    │   │       │   │   ├── 2380
    │   │       │   │   │   └── Issue2380Test.php
    │   │       │   │   ├── 2380.phpt
    │   │       │   │   ├── 2382
    │   │       │   │   │   └── Issue2382Test.php
    │   │       │   │   ├── 2382.phpt
    │   │       │   │   ├── 2435
    │   │       │   │   │   └── Issue2435Test.php
    │   │       │   │   ├── 2435.phpt
    │   │       │   │   ├── 244
    │   │       │   │   │   └── Issue244Test.php
    │   │       │   │   ├── 244.phpt
    │   │       │   │   ├── 2731
    │   │       │   │   │   └── Issue2731Test.php
    │   │       │   │   ├── 2731.phpt
    │   │       │   │   ├── 2758
    │   │       │   │   │   ├── Issue2758Test.php
    │   │       │   │   │   ├── Issue2758TestListener.php
    │   │       │   │   │   └── phpunit.xml
    │   │       │   │   ├── 2758.phpt
    │   │       │   │   ├── 2811
    │   │       │   │   │   └── Issue2811Test.php
    │   │       │   │   ├── 2811.phpt
    │   │       │   │   ├── 2972
    │   │       │   │   │   ├── issue-2972-test.phpt
    │   │       │   │   │   └── unconventiallyNamedIssue2972Test.php
    │   │       │   │   ├── 2972.phpt
    │   │       │   │   ├── 322
    │   │       │   │   │   ├── Issue322Test.php
    │   │       │   │   │   └── phpunit322.xml
    │   │       │   │   ├── 322.phpt
    │   │       │   │   ├── 433
    │   │       │   │   │   └── Issue433Test.php
    │   │       │   │   ├── 433.phpt
    │   │       │   │   ├── 445
    │   │       │   │   │   └── Issue445Test.php
    │   │       │   │   ├── 445.phpt
    │   │       │   │   ├── 498
    │   │       │   │   │   └── Issue498Test.php
    │   │       │   │   ├── 498.phpt
    │   │       │   │   ├── 503
    │   │       │   │   │   └── Issue503Test.php
    │   │       │   │   ├── 503.phpt
    │   │       │   │   ├── 581
    │   │       │   │   │   └── Issue581Test.php
    │   │       │   │   ├── 581.phpt
    │   │       │   │   ├── 74
    │   │       │   │   │   ├── Issue74Test.php
    │   │       │   │   │   └── NewException.php
    │   │       │   │   ├── 74.phpt
    │   │       │   │   ├── 765
    │   │       │   │   │   └── Issue765Test.php
    │   │       │   │   ├── 765.phpt
    │   │       │   │   ├── 797
    │   │       │   │   │   ├── Issue797Test.php
    │   │       │   │   │   └── bootstrap797.php
    │   │       │   │   ├── 797.phpt
    │   │       │   │   ├── 863.phpt
    │   │       │   │   ├── 873
    │   │       │   │   │   └── Issue873Test.php
    │   │       │   │   ├── 873-php5.phpt
    │   │       │   │   └── 873-php7.phpt
    │   │       │   └── Trac
    │   │       │       ├── 1021
    │   │       │       │   └── Issue1021Test.php
    │   │       │       ├── 1021.phpt
    │   │       │       ├── 523
    │   │       │       │   └── Issue523Test.php
    │   │       │       ├── 523.phpt
    │   │       │       ├── 578
    │   │       │       │   └── Issue578Test.php
    │   │       │       ├── 578.phpt
    │   │       │       ├── 684
    │   │       │       │   └── Issue684Test.php
    │   │       │       ├── 684.phpt
    │   │       │       ├── 783
    │   │       │       │   ├── ChildSuite.php
    │   │       │       │   ├── OneTest.php
    │   │       │       │   ├── ParentSuite.php
    │   │       │       │   └── TwoTest.php
    │   │       │       └── 783.phpt
    │   │       ├── Runner
    │   │       │   └── BaseTestRunnerTest.php
    │   │       ├── TextUI
    │   │       │   ├── _files
    │   │       │   │   ├── expect_external.txt
    │   │       │   │   ├── phpt-env.expected.txt
    │   │       │   │   └── phpt_external.php
    │   │       │   ├── abstract-test-class.phpt
    │   │       │   ├── assertion.phpt
    │   │       │   ├── code-coverage-ignore.phpt
    │   │       │   ├── colors-always.phpt
    │   │       │   ├── concrete-test-class.phpt
    │   │       │   ├── custom-printer-debug.phpt
    │   │       │   ├── custom-printer-verbose.phpt
    │   │       │   ├── dataprovider-debug.phpt
    │   │       │   ├── dataprovider-issue-2833.phpt
    │   │       │   ├── dataprovider-issue-2859.phpt
    │   │       │   ├── dataprovider-issue-2922.phpt
    │   │       │   ├── dataprovider-log-xml-isolation.phpt
    │   │       │   ├── dataprovider-log-xml.phpt
    │   │       │   ├── dataprovider-testdox.phpt
    │   │       │   ├── debug.phpt
    │   │       │   ├── default-isolation.phpt
    │   │       │   ├── default.phpt
    │   │       │   ├── dependencies-clone.phpt
    │   │       │   ├── dependencies-isolation.phpt
    │   │       │   ├── dependencies.phpt
    │   │       │   ├── dependencies2-isolation.phpt
    │   │       │   ├── dependencies2.phpt
    │   │       │   ├── dependencies3-isolation.phpt
    │   │       │   ├── dependencies3.phpt
    │   │       │   ├── disable-code-coverage-ignore.phpt
    │   │       │   ├── empty-testcase.phpt
    │   │       │   ├── exception-stack.phpt
    │   │       │   ├── exclude-group-isolation.phpt
    │   │       │   ├── exclude-group.phpt
    │   │       │   ├── failure-isolation.phpt
    │   │       │   ├── failure-reverse-list.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
    │   │       │   ├── group-isolation.phpt
    │   │       │   ├── group.phpt
    │   │       │   ├── help.phpt
    │   │       │   ├── help2.phpt
    │   │       │   ├── ini-isolation.phpt
    │   │       │   ├── list-groups.phpt
    │   │       │   ├── list-suites.phpt
    │   │       │   ├── log-json-post-66021.phpt
    │   │       │   ├── log-junit.phpt
    │   │       │   ├── log-tap.phpt
    │   │       │   ├── log-teamcity.phpt
    │   │       │   ├── mycommand.phpt
    │   │       │   ├── options-after-arguments.phpt
    │   │       │   ├── output-isolation.phpt
    │   │       │   ├── phar-extension-suppressed.phpt
    │   │       │   ├── phar-extension.phpt
    │   │       │   ├── phpt-args.phpt
    │   │       │   ├── phpt-env.phpt
    │   │       │   ├── phpt-external.phpt
    │   │       │   ├── phpt-stderr.phpt
    │   │       │   ├── phpt-stdin.phpt
    │   │       │   ├── phpt-xfail.phpt
    │   │       │   ├── repeat.phpt
    │   │       │   ├── report-useless-tests-incomplete.phpt
    │   │       │   ├── report-useless-tests-isolation.phpt
    │   │       │   ├── report-useless-tests.phpt
    │   │       │   ├── stop-on-warning-via-cli.phpt
    │   │       │   ├── stop-on-warning-via-config.phpt
    │   │       │   ├── tap.phpt
    │   │       │   ├── teamcity-inner-exceptions.phpt
    │   │       │   ├── teamcity.phpt
    │   │       │   ├── test-suffix-multiple.phpt
    │   │       │   ├── test-suffix-single.phpt
    │   │       │   ├── testdox-exclude-group.phpt
    │   │       │   ├── testdox-group.phpt
    │   │       │   ├── testdox-html.phpt
    │   │       │   ├── testdox-text.phpt
    │   │       │   ├── testdox-xml.phpt
    │   │       │   └── testdox.phpt
    │   │       ├── Util
    │   │       │   ├── ConfigurationTest.php
    │   │       │   ├── GetoptTest.php
    │   │       │   ├── GlobalStateTest.php
    │   │       │   ├── PHPTest.php
    │   │       │   ├── RegexTest.php
    │   │       │   ├── TestDox
    │   │       │   │   └── NamePrettifierTest.php
    │   │       │   ├── TestTest.php
    │   │       │   └── XMLTest.php
    │   │       ├── _files
    │   │       │   ├── AbstractTest.php
    │   │       │   ├── ArrayAccessible.php
    │   │       │   ├── AssertionExample.php
    │   │       │   ├── AssertionExampleTest.php
    │   │       │   ├── Author.php
    │   │       │   ├── BankAccount.php
    │   │       │   ├── BankAccountTest.php
    │   │       │   ├── BankAccountTest.test.php
    │   │       │   ├── BankAccountTest2.php
    │   │       │   ├── BaseTestListenerSample.php
    │   │       │   ├── BeforeAndAfterTest.php
    │   │       │   ├── BeforeClassAndAfterClassTest.php
    │   │       │   ├── BeforeClassWithOnlyDataProviderTest.php
    │   │       │   ├── Book.php
    │   │       │   ├── Calculator.php
    │   │       │   ├── ChangeCurrentWorkingDirectoryTest.php
    │   │       │   ├── ClassWithNonPublicAttributes.php
    │   │       │   ├── ClassWithScalarTypeDeclarations.php
    │   │       │   ├── ClassWithToString.php
    │   │       │   ├── ClonedDependencyTest.php
    │   │       │   ├── ConcreteTest.my.php
    │   │       │   ├── ConcreteTest.php
    │   │       │   ├── CoverageClassExtendedTest.php
    │   │       │   ├── CoverageClassTest.php
    │   │       │   ├── CoverageFunctionParenthesesTest.php
    │   │       │   ├── CoverageFunctionParenthesesWhitespaceTest.php
    │   │       │   ├── CoverageFunctionTest.php
    │   │       │   ├── CoverageMethodOneLineAnnotationTest.php
    │   │       │   ├── CoverageMethodParenthesesTest.php
    │   │       │   ├── CoverageMethodParenthesesWhitespaceTest.php
    │   │       │   ├── CoverageMethodTest.php
    │   │       │   ├── CoverageNamespacedFunctionTest.php
    │   │       │   ├── CoverageNoneTest.php
    │   │       │   ├── CoverageNotPrivateTest.php
    │   │       │   ├── CoverageNotProtectedTest.php
    │   │       │   ├── CoverageNotPublicTest.php
    │   │       │   ├── CoverageNothingTest.php
    │   │       │   ├── CoveragePrivateTest.php
    │   │       │   ├── CoverageProtectedTest.php
    │   │       │   ├── CoveragePublicTest.php
    │   │       │   ├── CoverageTwoDefaultClassAnnotations.php
    │   │       │   ├── CoveredClass.php
    │   │       │   ├── CoveredFunction.php
    │   │       │   ├── CustomPrinter.php
    │   │       │   ├── DataProviderDebugTest.php
    │   │       │   ├── DataProviderDependencyTest.php
    │   │       │   ├── DataProviderFilterTest.php
    │   │       │   ├── DataProviderIncompleteTest.php
    │   │       │   ├── DataProviderIssue2833
    │   │       │   │   ├── FirstTest.php
    │   │       │   │   └── SecondTest.php
    │   │       │   ├── DataProviderIssue2859
    │   │       │   │   ├── phpunit.xml
    │   │       │   │   └── tests
    │   │       │   │       └── another
    │   │       │   │           └── TestWithDataProviderTest.php
    │   │       │   ├── DataProviderIssue2922
    │   │       │   │   ├── FirstTest.php
    │   │       │   │   └── SecondTest.php
    │   │       │   ├── DataProviderSkippedTest.php
    │   │       │   ├── DataProviderTest.php
    │   │       │   ├── DataProviderTestDoxTest.php
    │   │       │   ├── DependencyFailureTest.php
    │   │       │   ├── DependencySuccessTest.php
    │   │       │   ├── DependencyTestSuite.php
    │   │       │   ├── DoubleTestCase.php
    │   │       │   ├── DummyException.php
    │   │       │   ├── EmptyTestCaseTest.php
    │   │       │   ├── ExceptionInAssertPostConditionsTest.php
    │   │       │   ├── ExceptionInAssertPreConditionsTest.php
    │   │       │   ├── ExceptionInSetUpTest.php
    │   │       │   ├── ExceptionInTearDownTest.php
    │   │       │   ├── ExceptionInTest.php
    │   │       │   ├── ExceptionNamespaceTest.php
    │   │       │   ├── ExceptionStackTest.php
    │   │       │   ├── ExceptionTest.php
    │   │       │   ├── Failure.php
    │   │       │   ├── FailureTest.php
    │   │       │   ├── FatalTest.php
    │   │       │   ├── IgnoreCodeCoverageClass.php
    │   │       │   ├── IgnoreCodeCoverageClassTest.php
    │   │       │   ├── IncompleteTest.php
    │   │       │   ├── Inheritance
    │   │       │   │   ├── InheritanceA.php
    │   │       │   │   └── InheritanceB.php
    │   │       │   ├── InheritedTestCase.php
    │   │       │   ├── IniTest.php
    │   │       │   ├── IsolationTest.php
    │   │       │   ├── JsonData
    │   │       │   │   ├── arrayObject.json
    │   │       │   │   └── simpleObject.json
    │   │       │   ├── MockRunner.php
    │   │       │   ├── Mockable.php
    │   │       │   ├── MultiDependencyTest.php
    │   │       │   ├── MultipleDataProviderTest.php
    │   │       │   ├── MyCommand.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
    │   │       │   ├── NotVoidTestCase.php
    │   │       │   ├── NothingTest.php
    │   │       │   ├── OneTestCase.php
    │   │       │   ├── OutputTestCase.php
    │   │       │   ├── OverrideTestCase.php
    │   │       │   ├── RequirementsClassBeforeClassHookTest.php
    │   │       │   ├── RequirementsClassDocBlockTest.php
    │   │       │   ├── RequirementsTest.php
    │   │       │   ├── SampleArrayAccess.php
    │   │       │   ├── SampleClass.php
    │   │       │   ├── Singleton.php
    │   │       │   ├── StackTest.php
    │   │       │   ├── StatusTest.php
    │   │       │   ├── StopOnWarningTestSuite.php
    │   │       │   ├── StopsOnWarningTest.php
    │   │       │   ├── Struct.php
    │   │       │   ├── Success.php
    │   │       │   ├── TemplateMethodsTest.php
    │   │       │   ├── TestAutoreferenced.php
    │   │       │   ├── TestDoxGroupTest.php
    │   │       │   ├── TestGeneratorMaker.php
    │   │       │   ├── TestIncomplete.php
    │   │       │   ├── TestIterator.php
    │   │       │   ├── TestIterator2.php
    │   │       │   ├── TestSkipped.php
    │   │       │   ├── TestTestError.php
    │   │       │   ├── TestWithTest.php
    │   │       │   ├── ThrowExceptionTestCase.php
    │   │       │   ├── ThrowNoExceptionTestCase.php
    │   │       │   ├── WasRun.php
    │   │       │   ├── bar.xml
    │   │       │   ├── configuration.colors.empty.xml
    │   │       │   ├── configuration.colors.false.xml
    │   │       │   ├── configuration.colors.invalid.xml
    │   │       │   ├── configuration.colors.true.xml
    │   │       │   ├── configuration.custom-printer.xml
    │   │       │   ├── configuration.suites.xml
    │   │       │   ├── configuration.xml
    │   │       │   ├── configuration_empty.xml
    │   │       │   ├── configuration_stop_on_warning.xml
    │   │       │   ├── configuration_xinclude.xml
    │   │       │   ├── expectedFileFormat.txt
    │   │       │   ├── foo.xml
    │   │       │   ├── phpt-for-coverage.phpt
    │   │       │   ├── phpt-xfail.phpt
    │   │       │   ├── phpunit-example-extension
    │   │       │   │   ├── phpunit.xml
    │   │       │   │   ├── tests
    │   │       │   │   │   └── OneTest.php
    │   │       │   │   └── tools
    │   │       │   │       └── phpunit.d
    │   │       │   │           └── phpunit-example-extension-1.0.0.phar
    │   │       │   ├── structureAttributesAreSameButValuesAreNot.xml
    │   │       │   ├── structureExpected.xml
    │   │       │   ├── structureIgnoreTextNodes.xml
    │   │       │   ├── structureIsSameButDataIsNot.xml
    │   │       │   ├── structureWrongNumberOfAttributes.xml
    │   │       │   └── structureWrongNumberOfNodes.xml
    │   │       └── bootstrap.php
    │   └── phpunit-mock-objects
    │       ├── CONTRIBUTING.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── build.xml
    │       ├── composer.json
    │       ├── phpunit.xml
    │       ├── src
    │       │   └── Framework
    │       │       └── MockObject
    │       │           ├── Builder
    │       │           │   ├── Identity.php
    │       │           │   ├── InvocationMocker.php
    │       │           │   ├── Match.php
    │       │           │   ├── MethodNameMatch.php
    │       │           │   ├── Namespace.php
    │       │           │   ├── ParametersMatch.php
    │       │           │   └── Stub.php
    │       │           ├── Exception
    │       │           │   ├── BadMethodCallException.php
    │       │           │   ├── Exception.php
    │       │           │   └── RuntimeException.php
    │       │           ├── Generator
    │       │           │   ├── deprecation.tpl.dist
    │       │           │   ├── mocked_class.tpl.dist
    │       │           │   ├── mocked_class_method.tpl.dist
    │       │           │   ├── mocked_clone.tpl.dist
    │       │           │   ├── mocked_method.tpl.dist
    │       │           │   ├── mocked_method_void.tpl.dist
    │       │           │   ├── mocked_static_method.tpl.dist
    │       │           │   ├── proxied_method.tpl.dist
    │       │           │   ├── proxied_method_void.tpl.dist
    │       │           │   ├── trait_class.tpl.dist
    │       │           │   ├── unmocked_clone.tpl.dist
    │       │           │   ├── wsdl_class.tpl.dist
    │       │           │   └── wsdl_method.tpl.dist
    │       │           ├── Generator.php
    │       │           ├── Invocation
    │       │           │   ├── Object.php
    │       │           │   └── Static.php
    │       │           ├── Invocation.php
    │       │           ├── InvocationMocker.php
    │       │           ├── Invokable.php
    │       │           ├── Matcher
    │       │           │   ├── AnyInvokedCount.php
    │       │           │   ├── AnyParameters.php
    │       │           │   ├── ConsecutiveParameters.php
    │       │           │   ├── Invocation.php
    │       │           │   ├── InvokedAtIndex.php
    │       │           │   ├── InvokedAtLeastCount.php
    │       │           │   ├── InvokedAtLeastOnce.php
    │       │           │   ├── InvokedAtMostCount.php
    │       │           │   ├── InvokedCount.php
    │       │           │   ├── InvokedRecorder.php
    │       │           │   ├── MethodName.php
    │       │           │   ├── Parameters.php
    │       │           │   └── StatelessInvocation.php
    │       │           ├── Matcher.php
    │       │           ├── MockBuilder.php
    │       │           ├── MockObject.php
    │       │           ├── Stub
    │       │           │   ├── ConsecutiveCalls.php
    │       │           │   ├── Exception.php
    │       │           │   ├── MatcherCollection.php
    │       │           │   ├── Return.php
    │       │           │   ├── ReturnArgument.php
    │       │           │   ├── ReturnCallback.php
    │       │           │   ├── ReturnReference.php
    │       │           │   ├── ReturnSelf.php
    │       │           │   └── ReturnValueMap.php
    │       │           ├── Stub.php
    │       │           └── Verifiable.php
    │       └── tests
    │           ├── GeneratorTest.php
    │           ├── MockBuilderTest.php
    │           ├── MockObject
    │           │   ├── Builder
    │           │   │   └── InvocationMockerTest.php
    │           │   ├── Generator
    │           │   │   ├── 232.phpt
    │           │   │   ├── abstract_class.phpt
    │           │   │   ├── class.phpt
    │           │   │   ├── class_call_parent_clone.phpt
    │           │   │   ├── class_call_parent_constructor.phpt
    │           │   │   ├── class_dont_call_parent_clone.phpt
    │           │   │   ├── class_dont_call_parent_constructor.phpt
    │           │   │   ├── class_implementing_interface_call_parent_constructor.phpt
    │           │   │   ├── class_implementing_interface_dont_call_parent_constructor.phpt
    │           │   │   ├── class_partial.phpt
    │           │   │   ├── class_with_method_named_method.phpt
    │           │   │   ├── class_with_method_with_variadic_arguments.phpt
    │           │   │   ├── interface.phpt
    │           │   │   ├── invocation_object_clone_object.phpt
    │           │   │   ├── namespaced_class.phpt
    │           │   │   ├── namespaced_class_call_parent_clone.phpt
    │           │   │   ├── namespaced_class_call_parent_constructor.phpt
    │           │   │   ├── namespaced_class_dont_call_parent_clone.phpt
    │           │   │   ├── namespaced_class_dont_call_parent_constructor.phpt
    │           │   │   ├── namespaced_class_implementing_interface_call_parent_constructor.phpt
    │           │   │   ├── namespaced_class_implementing_interface_dont_call_parent_constructor.phpt
    │           │   │   ├── namespaced_class_partial.phpt
    │           │   │   ├── namespaced_interface.phpt
    │           │   │   ├── nonexistent_class.phpt
    │           │   │   ├── nonexistent_class_with_namespace.phpt
    │           │   │   ├── nonexistent_class_with_namespace_starting_with_separator.phpt
    │           │   │   ├── nullable_types.phpt
    │           │   │   ├── proxy.phpt
    │           │   │   ├── return_type_declarations_nullable.phpt
    │           │   │   ├── return_type_declarations_object_method.phpt
    │           │   │   ├── return_type_declarations_self.phpt
    │           │   │   ├── return_type_declarations_static_method.phpt
    │           │   │   ├── return_type_declarations_void.phpt
    │           │   │   ├── scalar_type_declarations.phpt
    │           │   │   ├── wsdl_class.phpt
    │           │   │   ├── wsdl_class_namespace.phpt
    │           │   │   └── wsdl_class_partial.phpt
    │           │   ├── Invocation
    │           │   │   ├── ObjectTest.php
    │           │   │   └── StaticTest.php
    │           │   ├── Matcher
    │           │   │   └── ConsecutiveParametersTest.php
    │           │   └── class_with_deprecated_method.phpt
    │           ├── MockObjectTest.php
    │           ├── ProxyObjectTest.php
    │           ├── _fixture
    │           │   ├── AbstractMockTestClass.php
    │           │   ├── AbstractTrait.php
    │           │   ├── AnInterface.php
    │           │   ├── AnInterfaceWithReturnType.php
    │           │   ├── AnotherInterface.php
    │           │   ├── Bar.php
    │           │   ├── ClassThatImplementsSerializable.php
    │           │   ├── ClassWithSelfTypeHint.php
    │           │   ├── ClassWithStaticMethod.php
    │           │   ├── Foo.php
    │           │   ├── FunctionCallback.php
    │           │   ├── GoogleSearch.wsdl
    │           │   ├── InterfaceWithSemiReservedMethodName.php
    │           │   ├── InterfaceWithStaticMethod.php
    │           │   ├── MethodCallback.php
    │           │   ├── MethodCallbackByReference.php
    │           │   ├── MockTestInterface.php
    │           │   ├── Mockable.php
    │           │   ├── PartialMockTestClass.php
    │           │   ├── SingletonClass.php
    │           │   ├── SomeClass.php
    │           │   ├── StaticMockTestClass.php
    │           │   ├── StringableClass.php
    │           │   └── TraversableMockTestInterface.php
    │           └── bootstrap.php
    ├── pimple
    │   └── pimple
    │       ├── CHANGELOG
    │       ├── LICENSE
    │       ├── README.rst
    │       ├── composer.json
    │       ├── ext
    │       │   └── pimple
    │       │       ├── README.md
    │       │       ├── config.m4
    │       │       ├── config.w32
    │       │       ├── php_pimple.h
    │       │       ├── pimple.c
    │       │       ├── pimple_compat.h
    │       │       └── tests
    │       │           ├── 001.phpt
    │       │           ├── 002.phpt
    │       │           ├── 003.phpt
    │       │           ├── 004.phpt
    │       │           ├── 005.phpt
    │       │           ├── 006.phpt
    │       │           ├── 007.phpt
    │       │           ├── 008.phpt
    │       │           ├── 009.phpt
    │       │           ├── 010.phpt
    │       │           ├── 011.phpt
    │       │           ├── 012.phpt
    │       │           ├── 013.phpt
    │       │           ├── 014.phpt
    │       │           ├── 015.phpt
    │       │           ├── 016.phpt
    │       │           ├── 017.phpt
    │       │           ├── 017_1.phpt
    │       │           ├── 018.phpt
    │       │           ├── 019.phpt
    │       │           ├── bench.phpb
    │       │           └── bench_shared.phpb
    │       ├── phpunit.xml.dist
    │       └── src
    │           └── Pimple
    │               ├── Container.php
    │               ├── Exception
    │               │   ├── ExpectedInvokableException.php
    │               │   ├── FrozenServiceException.php
    │               │   ├── InvalidServiceIdentifierException.php
    │               │   └── UnknownIdentifierException.php
    │               ├── Psr11
    │               │   ├── Container.php
    │               │   └── ServiceLocator.php
    │               ├── ServiceIterator.php
    │               ├── ServiceProviderInterface.php
    │               └── Tests
    │                   ├── Fixtures
    │                   │   ├── Invokable.php
    │                   │   ├── NonInvokable.php
    │                   │   ├── PimpleServiceProvider.php
    │                   │   └── Service.php
    │                   ├── PimpleServiceProviderInterfaceTest.php
    │                   ├── PimpleTest.php
    │                   ├── Psr11
    │                   │   ├── ContainerTest.php
    │                   │   └── ServiceLocatorTest.php
    │                   └── ServiceIteratorTest.php
    ├── psr
    │   ├── container
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   └── src
    │   │       ├── ContainerExceptionInterface.php
    │   │       ├── ContainerInterface.php
    │   │       └── NotFoundExceptionInterface.php
    │   ├── http-message
    │   │   ├── CHANGELOG.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   └── src
    │   │       ├── MessageInterface.php
    │   │       ├── RequestInterface.php
    │   │       ├── ResponseInterface.php
    │   │       ├── ServerRequestInterface.php
    │   │       ├── StreamInterface.php
    │   │       ├── UploadedFileInterface.php
    │   │       └── UriInterface.php
    │   └── log
    │       ├── LICENSE
    │       ├── Psr
    │       │   └── Log
    │       │       ├── AbstractLogger.php
    │       │       ├── InvalidArgumentException.php
    │       │       ├── LogLevel.php
    │       │       ├── LoggerAwareInterface.php
    │       │       ├── LoggerAwareTrait.php
    │       │       ├── LoggerInterface.php
    │       │       ├── LoggerTrait.php
    │       │       ├── NullLogger.php
    │       │       └── Test
    │       │           └── LoggerInterfaceTest.php
    │       ├── README.md
    │       └── composer.json
    ├── sebastian
    │   ├── code-unit-reverse-lookup
    │   │   ├── ChangeLog.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   ├── phpunit.xml
    │   │   ├── src
    │   │   │   └── Wizard.php
    │   │   └── tests
    │   │       └── WizardTest.php
    │   ├── comparator
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build
    │   │   │   └── travis-ci.xml
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   ├── phpunit.xml.dist
    │   │   ├── src
    │   │   │   ├── ArrayComparator.php
    │   │   │   ├── Comparator.php
    │   │   │   ├── ComparisonFailure.php
    │   │   │   ├── DOMNodeComparator.php
    │   │   │   ├── DateTimeComparator.php
    │   │   │   ├── DoubleComparator.php
    │   │   │   ├── ExceptionComparator.php
    │   │   │   ├── Factory.php
    │   │   │   ├── MockObjectComparator.php
    │   │   │   ├── NumericComparator.php
    │   │   │   ├── ObjectComparator.php
    │   │   │   ├── ResourceComparator.php
    │   │   │   ├── ScalarComparator.php
    │   │   │   ├── SplObjectStorageComparator.php
    │   │   │   └── TypeComparator.php
    │   │   └── tests
    │   │       ├── ArrayComparatorTest.php
    │   │       ├── DOMNodeComparatorTest.php
    │   │       ├── DateTimeComparatorTest.php
    │   │       ├── DoubleComparatorTest.php
    │   │       ├── ExceptionComparatorTest.php
    │   │       ├── FactoryTest.php
    │   │       ├── MockObjectComparatorTest.php
    │   │       ├── NumericComparatorTest.php
    │   │       ├── ObjectComparatorTest.php
    │   │       ├── ResourceComparatorTest.php
    │   │       ├── ScalarComparatorTest.php
    │   │       ├── SplObjectStorageComparatorTest.php
    │   │       ├── TypeComparatorTest.php
    │   │       ├── _files
    │   │       │   ├── Author.php
    │   │       │   ├── Book.php
    │   │       │   ├── ClassWithToString.php
    │   │       │   ├── SampleClass.php
    │   │       │   ├── Struct.php
    │   │       │   ├── TestClass.php
    │   │       │   └── TestClassComparator.php
    │   │       ├── autoload.php
    │   │       └── bootstrap.php
    │   ├── diff
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   ├── phpunit.xml
    │   │   ├── src
    │   │   │   ├── Chunk.php
    │   │   │   ├── Diff.php
    │   │   │   ├── Differ.php
    │   │   │   ├── LCS
    │   │   │   │   ├── LongestCommonSubsequence.php
    │   │   │   │   ├── MemoryEfficientLongestCommonSubsequenceImplementation.php
    │   │   │   │   └── TimeEfficientLongestCommonSubsequenceImplementation.php
    │   │   │   ├── Line.php
    │   │   │   └── Parser.php
    │   │   └── tests
    │   │       ├── ChunkTest.php
    │   │       ├── DiffTest.php
    │   │       ├── DifferTest.php
    │   │       ├── LCS
    │   │       │   ├── LongestCommonSubsequenceTest.php
    │   │       │   ├── MemoryEfficientImplementationTest.php
    │   │       │   └── TimeEfficientImplementationTest.php
    │   │       ├── LineTest.php
    │   │       ├── ParserTest.php
    │   │       └── fixtures
    │   │           ├── patch.txt
    │   │           └── patch2.txt
    │   ├── environment
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   ├── phpunit.xml
    │   │   ├── src
    │   │   │   ├── Console.php
    │   │   │   └── Runtime.php
    │   │   └── tests
    │   │       ├── ConsoleTest.php
    │   │       └── RuntimeTest.php
    │   ├── exporter
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   ├── phpunit.xml.dist
    │   │   ├── src
    │   │   │   └── Exporter.php
    │   │   └── tests
    │   │       └── ExporterTest.php
    │   ├── global-state
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   ├── phpunit.xml.dist
    │   │   ├── src
    │   │   │   ├── Blacklist.php
    │   │   │   ├── CodeExporter.php
    │   │   │   ├── Exception.php
    │   │   │   ├── Restorer.php
    │   │   │   ├── RuntimeException.php
    │   │   │   └── Snapshot.php
    │   │   └── tests
    │   │       ├── BlacklistTest.php
    │   │       ├── SnapshotTest.php
    │   │       └── _fixture
    │   │           ├── 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
    │   │       └── Fixtures
    │   │           └── ExceptionThrower.php
    │   ├── recursion-context
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   ├── phpunit.xml.dist
    │   │   ├── src
    │   │   │   ├── Context.php
    │   │   │   ├── Exception.php
    │   │   │   └── InvalidArgumentException.php
    │   │   └── tests
    │   │       └── ContextTest.php
    │   ├── resource-operations
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── build
    │   │   │   └── generate.php
    │   │   ├── build.xml
    │   │   ├── composer.json
    │   │   └── src
    │   │       └── ResourceOperations.php
    │   └── version
    │       ├── LICENSE
    │       ├── README.md
    │       ├── composer.json
    │       └── src
    │           └── Version.php
    ├── slim
    │   ├── csrf
    │   │   ├── CHANGELOG.md
    │   │   ├── LICENSE.md
    │   │   ├── composer.json
    │   │   └── src
    │   │       └── Guard.php
    │   ├── flash
    │   │   ├── CONTRIBUTING.md
    │   │   ├── LICENSE.md
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   ├── phpunit.xml.dist
    │   │   ├── src
    │   │   │   └── Messages.php
    │   │   └── tests
    │   │       ├── MessagesTest.php
    │   │       └── bootstrap.php
    │   ├── pdo
    │   │   ├── CHANGELOG.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   ├── docs
    │   │   │   ├── AGGREGATES.md
    │   │   │   ├── Clause
    │   │   │   │   ├── GROUP_BY.md
    │   │   │   │   ├── HAVING.md
    │   │   │   │   ├── JOIN.md
    │   │   │   │   ├── LIMIT.md
    │   │   │   │   ├── OFFSET.md
    │   │   │   │   ├── ORDER_BY.md
    │   │   │   │   └── WHERE.md
    │   │   │   ├── README.md
    │   │   │   └── Statement
    │   │   │       ├── DELETE.md
    │   │   │       ├── INSERT.md
    │   │   │       ├── SELECT.md
    │   │   │       └── UPDATE.md
    │   │   └── src
    │   │       └── PDO
    │   │           ├── Clause
    │   │           │   ├── ClauseContainer.php
    │   │           │   ├── GroupClause.php
    │   │           │   ├── HavingClause.php
    │   │           │   ├── JoinClause.php
    │   │           │   ├── LimitClause.php
    │   │           │   ├── OffsetClause.php
    │   │           │   ├── OrderClause.php
    │   │           │   └── WhereClause.php
    │   │           ├── Database.php
    │   │           ├── Statement
    │   │           │   ├── DeleteStatement.php
    │   │           │   ├── InsertStatement.php
    │   │           │   ├── SelectStatement.php
    │   │           │   ├── StatementContainer.php
    │   │           │   └── UpdateStatement.php
    │   │           └── Statement.php
    │   ├── php-view
    │   │   ├── LICENSE.md
    │   │   ├── README.md
    │   │   ├── composer.json
    │   │   ├── phpunit.xml.dist
    │   │   ├── src
    │   │   │   └── PhpRenderer.php
    │   │   └── tests
    │   │       ├── PhpRendererTest.php
    │   │       ├── bootstrap.php
    │   │       ├── testException.php
    │   │       └── testTemplate.php
    │   └── slim
    │       ├── CODE_OF_CONDUCT.md
    │       ├── LICENSE.md
    │       ├── Slim
    │       │   ├── App.php
    │       │   ├── CallableResolver.php
    │       │   ├── CallableResolverAwareTrait.php
    │       │   ├── Collection.php
    │       │   ├── Container.php
    │       │   ├── DefaultServicesProvider.php
    │       │   ├── DeferredCallable.php
    │       │   ├── Exception
    │       │   │   ├── ContainerException.php
    │       │   │   ├── ContainerValueNotFoundException.php
    │       │   │   ├── InvalidMethodException.php
    │       │   │   ├── MethodNotAllowedException.php
    │       │   │   ├── NotFoundException.php
    │       │   │   └── SlimException.php
    │       │   ├── Handlers
    │       │   │   ├── AbstractError.php
    │       │   │   ├── AbstractHandler.php
    │       │   │   ├── Error.php
    │       │   │   ├── NotAllowed.php
    │       │   │   ├── NotFound.php
    │       │   │   ├── PhpError.php
    │       │   │   └── Strategies
    │       │   │       ├── RequestResponse.php
    │       │   │       └── RequestResponseArgs.php
    │       │   ├── Http
    │       │   │   ├── Body.php
    │       │   │   ├── Cookies.php
    │       │   │   ├── Environment.php
    │       │   │   ├── Headers.php
    │       │   │   ├── Message.php
    │       │   │   ├── Request.php
    │       │   │   ├── RequestBody.php
    │       │   │   ├── Response.php
    │       │   │   ├── StatusCode.php
    │       │   │   ├── Stream.php
    │       │   │   ├── UploadedFile.php
    │       │   │   └── Uri.php
    │       │   ├── Interfaces
    │       │   │   ├── CallableResolverInterface.php
    │       │   │   ├── CollectionInterface.php
    │       │   │   ├── Http
    │       │   │   │   ├── CookiesInterface.php
    │       │   │   │   ├── EnvironmentInterface.php
    │       │   │   │   └── HeadersInterface.php
    │       │   │   ├── InvocationStrategyInterface.php
    │       │   │   ├── RouteGroupInterface.php
    │       │   │   ├── RouteInterface.php
    │       │   │   └── RouterInterface.php
    │       │   ├── MiddlewareAwareTrait.php
    │       │   ├── Routable.php
    │       │   ├── Route.php
    │       │   ├── RouteGroup.php
    │       │   └── Router.php
    │       └── composer.json
    ├── symfony
    │   ├── console
    │   │   ├── Application.php
    │   │   ├── CHANGELOG.md
    │   │   ├── Command
    │   │   │   ├── Command.php
    │   │   │   ├── HelpCommand.php
    │   │   │   ├── ListCommand.php
    │   │   │   └── LockableTrait.php
    │   │   ├── CommandLoader
    │   │   │   ├── CommandLoaderInterface.php
    │   │   │   ├── ContainerCommandLoader.php
    │   │   │   └── FactoryCommandLoader.php
    │   │   ├── ConsoleEvents.php
    │   │   ├── DependencyInjection
    │   │   │   └── AddConsoleCommandPass.php
    │   │   ├── Descriptor
    │   │   │   ├── ApplicationDescription.php
    │   │   │   ├── Descriptor.php
    │   │   │   ├── DescriptorInterface.php
    │   │   │   ├── JsonDescriptor.php
    │   │   │   ├── MarkdownDescriptor.php
    │   │   │   ├── TextDescriptor.php
    │   │   │   └── XmlDescriptor.php
    │   │   ├── Event
    │   │   │   ├── ConsoleCommandEvent.php
    │   │   │   ├── ConsoleErrorEvent.php
    │   │   │   ├── ConsoleEvent.php
    │   │   │   ├── ConsoleExceptionEvent.php
    │   │   │   └── ConsoleTerminateEvent.php
    │   │   ├── EventListener
    │   │   │   └── ErrorListener.php
    │   │   ├── Exception
    │   │   │   ├── CommandNotFoundException.php
    │   │   │   ├── ExceptionInterface.php
    │   │   │   ├── InvalidArgumentException.php
    │   │   │   ├── InvalidOptionException.php
    │   │   │   ├── LogicException.php
    │   │   │   └── RuntimeException.php
    │   │   ├── Formatter
    │   │   │   ├── OutputFormatter.php
    │   │   │   ├── OutputFormatterInterface.php
    │   │   │   ├── OutputFormatterStyle.php
    │   │   │   ├── OutputFormatterStyleInterface.php
    │   │   │   └── OutputFormatterStyleStack.php
    │   │   ├── Helper
    │   │   │   ├── DebugFormatterHelper.php
    │   │   │   ├── DescriptorHelper.php
    │   │   │   ├── FormatterHelper.php
    │   │   │   ├── Helper.php
    │   │   │   ├── HelperInterface.php
    │   │   │   ├── HelperSet.php
    │   │   │   ├── InputAwareHelper.php
    │   │   │   ├── ProcessHelper.php
    │   │   │   ├── ProgressBar.php
    │   │   │   ├── ProgressIndicator.php
    │   │   │   ├── QuestionHelper.php
    │   │   │   ├── SymfonyQuestionHelper.php
    │   │   │   ├── Table.php
    │   │   │   ├── TableCell.php
    │   │   │   ├── TableSeparator.php
    │   │   │   └── TableStyle.php
    │   │   ├── Input
    │   │   │   ├── ArgvInput.php
    │   │   │   ├── ArrayInput.php
    │   │   │   ├── Input.php
    │   │   │   ├── InputArgument.php
    │   │   │   ├── InputAwareInterface.php
    │   │   │   ├── InputDefinition.php
    │   │   │   ├── InputInterface.php
    │   │   │   ├── InputOption.php
    │   │   │   ├── StreamableInputInterface.php
    │   │   │   └── StringInput.php
    │   │   ├── LICENSE
    │   │   ├── Logger
    │   │   │   └── ConsoleLogger.php
    │   │   ├── Output
    │   │   │   ├── BufferedOutput.php
    │   │   │   ├── ConsoleOutput.php
    │   │   │   ├── ConsoleOutputInterface.php
    │   │   │   ├── NullOutput.php
    │   │   │   ├── Output.php
    │   │   │   ├── OutputInterface.php
    │   │   │   └── StreamOutput.php
    │   │   ├── Question
    │   │   │   ├── ChoiceQuestion.php
    │   │   │   ├── ConfirmationQuestion.php
    │   │   │   └── Question.php
    │   │   ├── README.md
    │   │   ├── Resources
    │   │   │   └── bin
    │   │   │       └── hiddeninput.exe
    │   │   ├── Style
    │   │   │   ├── OutputStyle.php
    │   │   │   ├── StyleInterface.php
    │   │   │   └── SymfonyStyle.php
    │   │   ├── Terminal.php
    │   │   ├── Tester
    │   │   │   ├── ApplicationTester.php
    │   │   │   └── CommandTester.php
    │   │   ├── Tests
    │   │   │   ├── ApplicationTest.php
    │   │   │   ├── Command
    │   │   │   │   ├── CommandTest.php
    │   │   │   │   ├── HelpCommandTest.php
    │   │   │   │   ├── ListCommandTest.php
    │   │   │   │   └── LockableTraitTest.php
    │   │   │   ├── CommandLoader
    │   │   │   │   ├── ContainerCommandLoaderTest.php
    │   │   │   │   └── FactoryCommandLoaderTest.php
    │   │   │   ├── DependencyInjection
    │   │   │   │   └── AddConsoleCommandPassTest.php
    │   │   │   ├── Descriptor
    │   │   │   │   ├── AbstractDescriptorTest.php
    │   │   │   │   ├── JsonDescriptorTest.php
    │   │   │   │   ├── MarkdownDescriptorTest.php
    │   │   │   │   ├── ObjectsProvider.php
    │   │   │   │   ├── TextDescriptorTest.php
    │   │   │   │   └── XmlDescriptorTest.php
    │   │   │   ├── EventListener
    │   │   │   │   └── ErrorListenerTest.php
    │   │   │   ├── Fixtures
    │   │   │   │   ├── BarBucCommand.php
    │   │   │   │   ├── DescriptorApplication1.php
    │   │   │   │   ├── DescriptorApplication2.php
    │   │   │   │   ├── DescriptorApplicationMbString.php
    │   │   │   │   ├── DescriptorCommand1.php
    │   │   │   │   ├── DescriptorCommand2.php
    │   │   │   │   ├── DescriptorCommand3.php
    │   │   │   │   ├── DescriptorCommand4.php
    │   │   │   │   ├── DescriptorCommandMbString.php
    │   │   │   │   ├── DummyOutput.php
    │   │   │   │   ├── Foo1Command.php
    │   │   │   │   ├── Foo2Command.php
    │   │   │   │   ├── Foo3Command.php
    │   │   │   │   ├── Foo4Command.php
    │   │   │   │   ├── Foo5Command.php
    │   │   │   │   ├── Foo6Command.php
    │   │   │   │   ├── FooCommand.php
    │   │   │   │   ├── FooLock2Command.php
    │   │   │   │   ├── FooLockCommand.php
    │   │   │   │   ├── FooOptCommand.php
    │   │   │   │   ├── FooSameCaseLowercaseCommand.php
    │   │   │   │   ├── FooSameCaseUppercaseCommand.php
    │   │   │   │   ├── FooSubnamespaced1Command.php
    │   │   │   │   ├── FooSubnamespaced2Command.php
    │   │   │   │   ├── FoobarCommand.php
    │   │   │   │   ├── Style
    │   │   │   │   │   └── SymfonyStyle
    │   │   │   │   │       ├── command
    │   │   │   │   │       │   ├── command_0.php
    │   │   │   │   │       │   ├── command_1.php
    │   │   │   │   │       │   ├── command_10.php
    │   │   │   │   │       │   ├── command_11.php
    │   │   │   │   │       │   ├── command_12.php
    │   │   │   │   │       │   ├── command_13.php
    │   │   │   │   │       │   ├── command_14.php
    │   │   │   │   │       │   ├── command_15.php
    │   │   │   │   │       │   ├── command_16.php
    │   │   │   │   │       │   ├── command_17.php
    │   │   │   │   │       │   ├── command_2.php
    │   │   │   │   │       │   ├── command_3.php
    │   │   │   │   │       │   ├── command_4.php
    │   │   │   │   │       │   ├── command_5.php
    │   │   │   │   │       │   ├── command_6.php
    │   │   │   │   │       │   ├── command_7.php
    │   │   │   │   │       │   ├── command_8.php
    │   │   │   │   │       │   ├── command_9.php
    │   │   │   │   │       │   └── interactive_command_1.php
    │   │   │   │   │       └── output
    │   │   │   │   │           ├── interactive_output_1.txt
    │   │   │   │   │           ├── output_0.txt
    │   │   │   │   │           ├── output_1.txt
    │   │   │   │   │           ├── output_10.txt
    │   │   │   │   │           ├── output_11.txt
    │   │   │   │   │           ├── output_12.txt
    │   │   │   │   │           ├── output_13.txt
    │   │   │   │   │           ├── output_14.txt
    │   │   │   │   │           ├── output_15.txt
    │   │   │   │   │           ├── output_16.txt
    │   │   │   │   │           ├── output_17.txt
    │   │   │   │   │           ├── output_2.txt
    │   │   │   │   │           ├── output_3.txt
    │   │   │   │   │           ├── output_4.txt
    │   │   │   │   │           ├── output_5.txt
    │   │   │   │   │           ├── output_6.txt
    │   │   │   │   │           ├── output_7.txt
    │   │   │   │   │           ├── output_8.txt
    │   │   │   │   │           └── output_9.txt
    │   │   │   │   ├── TestCommand.php
    │   │   │   │   ├── TestTiti.php
    │   │   │   │   ├── TestToto.php
    │   │   │   │   ├── application_1.json
    │   │   │   │   ├── application_1.md
    │   │   │   │   ├── application_1.txt
    │   │   │   │   ├── application_1.xml
    │   │   │   │   ├── application_2.json
    │   │   │   │   ├── application_2.md
    │   │   │   │   ├── application_2.txt
    │   │   │   │   ├── application_2.xml
    │   │   │   │   ├── application_filtered_namespace.txt
    │   │   │   │   ├── application_gethelp.txt
    │   │   │   │   ├── application_mbstring.md
    │   │   │   │   ├── application_mbstring.txt
    │   │   │   │   ├── application_renderexception1.txt
    │   │   │   │   ├── application_renderexception2.txt
    │   │   │   │   ├── application_renderexception3.txt
    │   │   │   │   ├── application_renderexception3decorated.txt
    │   │   │   │   ├── application_renderexception4.txt
    │   │   │   │   ├── application_renderexception_doublewidth1.txt
    │   │   │   │   ├── application_renderexception_doublewidth1decorated.txt
    │   │   │   │   ├── application_renderexception_doublewidth2.txt
    │   │   │   │   ├── application_renderexception_escapeslines.txt
    │   │   │   │   ├── application_renderexception_linebreaks.txt
    │   │   │   │   ├── application_run1.txt
    │   │   │   │   ├── application_run2.txt
    │   │   │   │   ├── application_run3.txt
    │   │   │   │   ├── application_run4.txt
    │   │   │   │   ├── command_1.json
    │   │   │   │   ├── command_1.md
    │   │   │   │   ├── command_1.txt
    │   │   │   │   ├── command_1.xml
    │   │   │   │   ├── command_2.json
    │   │   │   │   ├── command_2.md
    │   │   │   │   ├── command_2.txt
    │   │   │   │   ├── command_2.xml
    │   │   │   │   ├── command_mbstring.md
    │   │   │   │   ├── command_mbstring.txt
    │   │   │   │   ├── input_argument_1.json
    │   │   │   │   ├── input_argument_1.md
    │   │   │   │   ├── input_argument_1.txt
    │   │   │   │   ├── input_argument_1.xml
    │   │   │   │   ├── input_argument_2.json
    │   │   │   │   ├── input_argument_2.md
    │   │   │   │   ├── input_argument_2.txt
    │   │   │   │   ├── input_argument_2.xml
    │   │   │   │   ├── input_argument_3.json
    │   │   │   │   ├── input_argument_3.md
    │   │   │   │   ├── input_argument_3.txt
    │   │   │   │   ├── input_argument_3.xml
    │   │   │   │   ├── input_argument_4.json
    │   │   │   │   ├── input_argument_4.md
    │   │   │   │   ├── input_argument_4.txt
    │   │   │   │   ├── input_argument_4.xml
    │   │   │   │   ├── input_argument_with_default_inf_value.json
    │   │   │   │   ├── input_argument_with_default_inf_value.md
    │   │   │   │   ├── input_argument_with_default_inf_value.txt
    │   │   │   │   ├── input_argument_with_default_inf_value.xml
    │   │   │   │   ├── input_argument_with_style.json
    │   │   │   │   ├── input_argument_with_style.md
    │   │   │   │   ├── input_argument_with_style.txt
    │   │   │   │   ├── input_argument_with_style.xml
    │   │   │   │   ├── input_definition_1.json
    │   │   │   │   ├── input_definition_1.md
    │   │   │   │   ├── input_definition_1.txt
    │   │   │   │   ├── input_definition_1.xml
    │   │   │   │   ├── input_definition_2.json
    │   │   │   │   ├── input_definition_2.md
    │   │   │   │   ├── input_definition_2.txt
    │   │   │   │   ├── input_definition_2.xml
    │   │   │   │   ├── input_definition_3.json
    │   │   │   │   ├── input_definition_3.md
    │   │   │   │   ├── input_definition_3.txt
    │   │   │   │   ├── input_definition_3.xml
    │   │   │   │   ├── input_definition_4.json
    │   │   │   │   ├── input_definition_4.md
    │   │   │   │   ├── input_definition_4.txt
    │   │   │   │   ├── input_definition_4.xml
    │   │   │   │   ├── input_option_1.json
    │   │   │   │   ├── input_option_1.md
    │   │   │   │   ├── input_option_1.txt
    │   │   │   │   ├── input_option_1.xml
    │   │   │   │   ├── input_option_2.json
    │   │   │   │   ├── input_option_2.md
    │   │   │   │   ├── input_option_2.txt
    │   │   │   │   ├── input_option_2.xml
    │   │   │   │   ├── input_option_3.json
    │   │   │   │   ├── input_option_3.md
    │   │   │   │   ├── input_option_3.txt
    │   │   │   │   ├── input_option_3.xml
    │   │   │   │   ├── input_option_4.json
    │   │   │   │   ├── input_option_4.md
    │   │   │   │   ├── input_option_4.txt
    │   │   │   │   ├── input_option_4.xml
    │   │   │   │   ├── input_option_5.json
    │   │   │   │   ├── input_option_5.md
    │   │   │   │   ├── input_option_5.txt
    │   │   │   │   ├── input_option_5.xml
    │   │   │   │   ├── input_option_6.json
    │   │   │   │   ├── input_option_6.md
    │   │   │   │   ├── input_option_6.txt
    │   │   │   │   ├── input_option_6.xml
    │   │   │   │   ├── input_option_with_default_inf_value.json
    │   │   │   │   ├── input_option_with_default_inf_value.md
    │   │   │   │   ├── input_option_with_default_inf_value.txt
    │   │   │   │   ├── input_option_with_default_inf_value.xml
    │   │   │   │   ├── input_option_with_style.json
    │   │   │   │   ├── input_option_with_style.md
    │   │   │   │   ├── input_option_with_style.txt
    │   │   │   │   ├── input_option_with_style.xml
    │   │   │   │   ├── input_option_with_style_array.json
    │   │   │   │   ├── input_option_with_style_array.md
    │   │   │   │   ├── input_option_with_style_array.txt
    │   │   │   │   └── input_option_with_style_array.xml
    │   │   │   ├── Formatter
    │   │   │   │   ├── OutputFormatterStyleStackTest.php
    │   │   │   │   ├── OutputFormatterStyleTest.php
    │   │   │   │   └── OutputFormatterTest.php
    │   │   │   ├── Helper
    │   │   │   │   ├── AbstractQuestionHelperTest.php
    │   │   │   │   ├── FormatterHelperTest.php
    │   │   │   │   ├── HelperSetTest.php
    │   │   │   │   ├── HelperTest.php
    │   │   │   │   ├── ProcessHelperTest.php
    │   │   │   │   ├── ProgressBarTest.php
    │   │   │   │   ├── ProgressIndicatorTest.php
    │   │   │   │   ├── QuestionHelperTest.php
    │   │   │   │   ├── SymfonyQuestionHelperTest.php
    │   │   │   │   ├── TableStyleTest.php
    │   │   │   │   └── TableTest.php
    │   │   │   ├── Input
    │   │   │   │   ├── ArgvInputTest.php
    │   │   │   │   ├── ArrayInputTest.php
    │   │   │   │   ├── InputArgumentTest.php
    │   │   │   │   ├── InputDefinitionTest.php
    │   │   │   │   ├── InputOptionTest.php
    │   │   │   │   ├── InputTest.php
    │   │   │   │   └── StringInputTest.php
    │   │   │   ├── Logger
    │   │   │   │   └── ConsoleLoggerTest.php
    │   │   │   ├── Output
    │   │   │   │   ├── ConsoleOutputTest.php
    │   │   │   │   ├── NullOutputTest.php
    │   │   │   │   ├── OutputTest.php
    │   │   │   │   └── StreamOutputTest.php
    │   │   │   ├── Style
    │   │   │   │   └── SymfonyStyleTest.php
    │   │   │   ├── TerminalTest.php
    │   │   │   └── Tester
    │   │   │       ├── ApplicationTesterTest.php
    │   │   │       └── CommandTesterTest.php
    │   │   ├── composer.json
    │   │   └── phpunit.xml.dist
    │   ├── debug
    │   │   ├── BufferingLogger.php
    │   │   ├── CHANGELOG.md
    │   │   ├── Debug.php
    │   │   ├── DebugClassLoader.php
    │   │   ├── ErrorHandler.php
    │   │   ├── Exception
    │   │   │   ├── ClassNotFoundException.php
    │   │   │   ├── FatalErrorException.php
    │   │   │   ├── FatalThrowableError.php
    │   │   │   ├── FlattenException.php
    │   │   │   ├── OutOfMemoryException.php
    │   │   │   ├── SilencedErrorContext.php
    │   │   │   ├── UndefinedFunctionException.php
    │   │   │   └── UndefinedMethodException.php
    │   │   ├── ExceptionHandler.php
    │   │   ├── FatalErrorHandler
    │   │   │   ├── ClassNotFoundFatalErrorHandler.php
    │   │   │   ├── FatalErrorHandlerInterface.php
    │   │   │   ├── UndefinedFunctionFatalErrorHandler.php
    │   │   │   └── UndefinedMethodFatalErrorHandler.php
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── Tests
    │   │   │   ├── DebugClassLoaderTest.php
    │   │   │   ├── ErrorHandlerTest.php
    │   │   │   ├── Exception
    │   │   │   │   └── FlattenExceptionTest.php
    │   │   │   ├── ExceptionHandlerTest.php
    │   │   │   ├── FatalErrorHandler
    │   │   │   │   ├── ClassNotFoundFatalErrorHandlerTest.php
    │   │   │   │   ├── UndefinedFunctionFatalErrorHandlerTest.php
    │   │   │   │   └── UndefinedMethodFatalErrorHandlerTest.php
    │   │   │   ├── Fixtures
    │   │   │   │   ├── AnnotatedClass.php
    │   │   │   │   ├── ClassAlias.php
    │   │   │   │   ├── DeprecatedClass.php
    │   │   │   │   ├── DeprecatedInterface.php
    │   │   │   │   ├── ExtendedFinalMethod.php
    │   │   │   │   ├── FinalClass.php
    │   │   │   │   ├── FinalMethod.php
    │   │   │   │   ├── FinalMethod2Trait.php
    │   │   │   │   ├── InternalClass.php
    │   │   │   │   ├── InternalInterface.php
    │   │   │   │   ├── InternalTrait.php
    │   │   │   │   ├── InternalTrait2.php
    │   │   │   │   ├── NonDeprecatedInterface.php
    │   │   │   │   ├── PEARClass.php
    │   │   │   │   ├── Throwing.php
    │   │   │   │   ├── ToStringThrower.php
    │   │   │   │   ├── TraitWithInternalMethod.php
    │   │   │   │   ├── casemismatch.php
    │   │   │   │   ├── notPsr0Bis.php
    │   │   │   │   ├── psr4
    │   │   │   │   │   └── Psr4CaseMismatch.php
    │   │   │   │   └── reallyNotPsr0.php
    │   │   │   ├── Fixtures2
    │   │   │   │   └── RequiredTwice.php
    │   │   │   ├── HeaderMock.php
    │   │   │   ├── MockExceptionHandler.php
    │   │   │   └── phpt
    │   │   │       ├── debug_class_loader.phpt
    │   │   │       ├── decorate_exception_hander.phpt
    │   │   │       ├── exception_rethrown.phpt
    │   │   │       └── fatal_with_nested_handlers.phpt
    │   │   ├── composer.json
    │   │   └── phpunit.xml.dist
    │   ├── polyfill-ctype
    │   │   ├── Ctype.php
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── bootstrap.php
    │   │   └── composer.json
    │   ├── polyfill-mbstring
    │   │   ├── LICENSE
    │   │   ├── Mbstring.php
    │   │   ├── README.md
    │   │   ├── Resources
    │   │   │   └── unidata
    │   │   │       ├── lowerCase.php
    │   │   │       ├── titleCaseRegexp.php
    │   │   │       └── upperCase.php
    │   │   ├── bootstrap.php
    │   │   └── composer.json
    │   └── yaml
    │       ├── CHANGELOG.md
    │       ├── Command
    │       │   └── LintCommand.php
    │       ├── Dumper.php
    │       ├── Escaper.php
    │       ├── Exception
    │       │   ├── DumpException.php
    │       │   ├── ExceptionInterface.php
    │       │   ├── ParseException.php
    │       │   └── RuntimeException.php
    │       ├── Inline.php
    │       ├── LICENSE
    │       ├── Parser.php
    │       ├── README.md
    │       ├── Tag
    │       │   └── TaggedValue.php
    │       ├── Tests
    │       │   ├── Command
    │       │   │   └── LintCommandTest.php
    │       │   ├── DumperTest.php
    │       │   ├── Fixtures
    │       │   │   ├── YtsAnchorAlias.yml
    │       │   │   ├── YtsBasicTests.yml
    │       │   │   ├── YtsBlockMapping.yml
    │       │   │   ├── YtsDocumentSeparator.yml
    │       │   │   ├── YtsErrorTests.yml
    │       │   │   ├── YtsFlowCollections.yml
    │       │   │   ├── YtsFoldedScalars.yml
    │       │   │   ├── YtsNullsAndEmpties.yml
    │       │   │   ├── YtsSpecificationExamples.yml
    │       │   │   ├── YtsTypeTransfers.yml
    │       │   │   ├── arrow.gif
    │       │   │   ├── booleanMappingKeys.yml
    │       │   │   ├── embededPhp.yml
    │       │   │   ├── escapedCharacters.yml
    │       │   │   ├── index.yml
    │       │   │   ├── multiple_lines_as_literal_block.yml
    │       │   │   ├── multiple_lines_as_literal_block_leading_space_in_first_line.yml
    │       │   │   ├── nonStringKeys.yml
    │       │   │   ├── not_readable.yml
    │       │   │   ├── nullMappingKey.yml
    │       │   │   ├── numericMappingKeys.yml
    │       │   │   ├── sfComments.yml
    │       │   │   ├── sfCompact.yml
    │       │   │   ├── sfMergeKey.yml
    │       │   │   ├── sfObjects.yml
    │       │   │   ├── sfQuotes.yml
    │       │   │   ├── sfTests.yml
    │       │   │   └── unindentedCollections.yml
    │       │   ├── InlineTest.php
    │       │   ├── ParseExceptionTest.php
    │       │   ├── ParserTest.php
    │       │   └── YamlTest.php
    │       ├── Unescaper.php
    │       ├── Yaml.php
    │       ├── composer.json
    │       └── phpunit.xml.dist
    └── webmozart
        └── assert
            ├── CHANGELOG.md
            ├── LICENSE
            ├── README.md
            ├── composer.json
            └── src
                └── Assert.php

431 directories, 2227 files

Contact

If any quetion & request, please contact following infomation

Name Email Skype Facebook
Hung Nguyen dev@nguyenanhung.com nguyenanhung5891 @nguyenanhung