diff --git a/qadocs-out/01-overview.md b/qadocs-out/01-overview.md
new file mode 100644
index 000000000..a58ac58a4
--- /dev/null
+++ b/qadocs-out/01-overview.md
@@ -0,0 +1,37 @@
+# 1. Project overview
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+| Item | Value |
+|---|---|
+| Project name | `Slim` (taken from the folder name) |
+| Files scanned | 145 |
+| Code LOC (non-blank, in code languages) | 13451 |
+| Modules (top-level groupings) | 4 |
+| Routes found | 31 |
+| File-based endpoints (PHP in `api/`) | 0 |
+| Tables/models found | 0 |
+
+## Purpose
+
+Quoted from `README.md:1`: **Slim Framework**
+
+> [](https://github.com/slimphp/Slim/actions/workflows/tests.yml?query=branch:4.x) — `README.md:3`
+> [](https://coveralls.io/github/slimphp/Slim?branch=4.x) — `README.md:4`
+> [](https://packagist.org/packages/slim/slim) — `README.md:5`
+> [](https://packagist.org/packages/slim/slim) — `README.md:6`
+
+## Languages
+
+| Language | Files | LOC |
+|---|---:|---:|
+| PHP | 125 | 13451 |
+| Markdown | 8 | 493 |
+| JSON | 1 | 105 |
+| Other text | 6 | 85 |
+| YAML | 4 | 64 |
+| XML | 1 | 17 |
+
+## Entry points
+
+None of the conventional entry file names were found. **Not Verified**: how the application is started.
diff --git a/qadocs-out/02-technology-stack.md b/qadocs-out/02-technology-stack.md
new file mode 100644
index 000000000..10a31f327
--- /dev/null
+++ b/qadocs-out/02-technology-stack.md
@@ -0,0 +1,21 @@
+# 2. Technology stack
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+## Frameworks / libraries recognised from manifests
+
+| Name | Detail | Evidence |
+|---|---|---|
+| PHPUnit | dependency phpunit/phpunit ^9.6 \|\| ^10 \|\| ^11 \|\| ^12 | `composer.json:68` |
+
+## Manifests parsed
+
+- `composer.json`
+
+## Containers
+
+No Dockerfile or compose file found.
+
+## Notes
+
+- PHP constraint `~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0` declared in composer.json:46
diff --git a/qadocs-out/03-folder-structure.md b/qadocs-out/03-folder-structure.md
new file mode 100644
index 000000000..7da7fa401
--- /dev/null
+++ b/qadocs-out/03-folder-structure.md
@@ -0,0 +1,165 @@
+# 3. Folder structure
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+Depth is limited to 3 levels; file counts are exact. Directories skipped by design: `.git`, `.svn`, `.hg`, `node_modules`, `vendor`, `.qa-docs`, `__pycache__`, `.idea`, `.vscode`, `.venv`, `venv`, `env`, `bower_components`, `.next`, `.nuxt`, `dist`, `build`, `coverage`, `.pytest_cache`, `.gradle`, `graphify-out`, `.cache`.
+
+```text
+.github/ (3 files)
+ workflows/ (1 files)
+ tests.yml
+ FUNDING.yml
+ dependabot.yml
+Slim/ (72 files)
+ Error/ (5 files)
+ Renderers/ (4 files)
+ AbstractErrorRenderer.php
+ Exception/ (11 files)
+ HttpBadRequestException.php
+ HttpException.php
+ HttpForbiddenException.php
+ HttpGoneException.php
+ HttpInternalServerErrorException.php
+ HttpMethodNotAllowedException.php
+ HttpNotFoundException.php
+ HttpNotImplementedException.php
+ HttpSpecializedException.php
+ HttpTooManyRequestsException.php
+ HttpUnauthorizedException.php
+ Factory/ (12 files)
+ Psr17/ (10 files)
+ AppFactory.php
+ ServerRequestCreatorFactory.php
+ Handlers/ (5 files)
+ Strategies/ (4 files)
+ ErrorHandler.php
+ Interfaces/ (17 files)
+ AdvancedCallableResolverInterface.php
+ CallableResolverInterface.php
+ DispatcherInterface.php
+ ErrorHandlerInterface.php
+ ErrorRendererInterface.php
+ InvocationStrategyInterface.php
+ MiddlewareDispatcherInterface.php
+ Psr17FactoryInterface.php
+ Psr17FactoryProviderInterface.php
+ RequestHandlerInvocationStrategyInterface.php
+ RouteCollectorInterface.php
+ RouteCollectorProxyInterface.php
+ RouteGroupInterface.php
+ RouteInterface.php
+ RouteParserInterface.php
+ RouteResolverInterface.php
+ ServerRequestCreatorInterface.php
+ Middleware/ (6 files)
+ BodyParsingMiddleware.php
+ ContentLengthMiddleware.php
+ ErrorMiddleware.php
+ MethodOverrideMiddleware.php
+ OutputBufferingMiddleware.php
+ RoutingMiddleware.php
+ Routing/ (11 files)
+ Dispatcher.php
+ FastRouteDispatcher.php
+ Route.php
+ RouteCollector.php
+ RouteCollectorProxy.php
+ RouteContext.php
+ RouteGroup.php
+ RouteParser.php
+ RouteResolver.php
+ RouteRunner.php
+ RoutingResults.php
+ App.php
+ CallableResolver.php
+ Logger.php
+ MiddlewareDispatcher.php
+ ResponseEmitter.php
+tests/ (53 files)
+ Assets/ (1 files)
+ HeaderStack.php
+ Error/ (1 files)
+ AbstractErrorRendererTest.php
+ Exception/ (2 files)
+ HttpExceptionTest.php
+ HttpUnauthorizedExceptionTest.php
+ Factory/ (5 files)
+ Psr17/ (3 files)
+ AppFactoryTest.php
+ ServerRequestCreatorFactoryTest.php
+ Handlers/ (2 files)
+ Strategies/ (1 files)
+ ErrorHandlerTest.php
+ Middleware/ (6 files)
+ BodyParsingMiddlewareTest.php
+ ContentLengthMiddlewareTest.php
+ ErrorMiddlewareTest.php
+ MethodOverrideMiddlewareTest.php
+ OutputBufferingMiddlewareTest.php
+ RoutingMiddlewareTest.php
+ Mocks/ (19 files)
+ CallableTest.php
+ InvocationStrategyTest.php
+ InvokableTest.php
+ MiddlewareTest.php
+ MockAction.php
+ MockCustomException.php
+ MockCustomRequestHandlerInvocationStrategy.php
+ MockMiddlewareSlimCallable.php
+ MockMiddlewareWithConstructor.php
+ MockMiddlewareWithoutConstructor.php
+ MockMiddlewareWithoutInterface.php
+ MockPsr17Factory.php
+ MockPsr17FactoryWithoutStreamFactory.php
+ MockRequestHandler.php
+ MockSequenceMiddleware.php
+ MockStream.php
+ RequestHandlerTest.php
+ SlowPokeStream.php
+ SmallChunksStream.php
+ Providers/ (2 files)
+ PSR7ObjectProvider.php
+ PSR7ObjectProviderInterface.php
+ Routing/ (9 files)
+ DispatcherTest.php
+ FastRouteDispatcherTest.php
+ RouteCollectorProxyTest.php
+ RouteCollectorTest.php
+ RouteContextTest.php
+ RouteParserTest.php
+ RouteResolverTest.php
+ RouteRunnerTest.php
+ RouteTest.php
+ AppTest.php
+ CallableResolverTest.php
+ MiddlewareDispatcherTest.php
+ ResponseEmitterTest.php
+ TestCase.php
+ bootstrap.php
+.coveralls.yml
+.editorconfig
+.gitattributes
+.gitignore
+CHANGELOG.md
+CODE_OF_CONDUCT.md
+CONTRIBUTING.md
+LICENSE.md
+MAINTAINERS.md
+README.md
+SECURITY.md
+UPGRADING.md
+composer.json
+phpcs.xml.dist
+phpstan.neon.dist
+phpunit.xml.dist
+psalm.xml
+```
+
+## Convention-based directory hints (inferred from names only)
+
+| Directory | Common meaning | Status |
+|---|---|---|
+| `Slim/Middleware` | `middleware` directory name | Inferred from name; contents not judged |
+| `tests` | `tests` directory name | Inferred from name; contents not judged |
+| `tests/Assets` | `assets` directory name | Inferred from name; contents not judged |
+| `tests/Middleware` | `middleware` directory name | Inferred from name; contents not judged |
diff --git a/qadocs-out/04-architecture.md b/qadocs-out/04-architecture.md
new file mode 100644
index 000000000..1ee4dd32f
--- /dev/null
+++ b/qadocs-out/04-architecture.md
@@ -0,0 +1,30 @@
+# 4. Architecture
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+Diagrams: [architecture.drawio](diagrams/architecture.drawio), [api-routes.drawio](diagrams/api-routes.drawio).
+
+## Components (top-level modules)
+
+| Module | Files | LOC | Languages |
+|---|---:|---:|---|
+| `tests` | 53 | 8581 | PHP |
+| `Slim` | 72 | 4870 | PHP |
+| `(root)` | 17 | 701 | YAML, Markdown, JSON, XML |
+| `.github` | 3 | 63 | YAML |
+
+## Verified inter-module dependencies
+
+Only imports/includes that resolve to a real file in the scanned tree are listed (static resolution; dynamic includes are not followed).
+
+| From | To | References | First evidence |
+|---|---|---:|---|
+| `tests` | `Slim` | 140 | `tests/AppTest.php:26` |
+
+## External systems
+
+- No database usage detected by the supported patterns. **Not Verified** that none exists.
+
+## Architectural pattern
+
+**Not Verified.** This tool does not assert a pattern (MVC, layered, microservices). Directory-name hints are listed in [03-folder-structure.md](03-folder-structure.md); confirm with the team.
diff --git a/qadocs-out/05-modules.md b/qadocs-out/05-modules.md
new file mode 100644
index 000000000..09db94cc6
--- /dev/null
+++ b/qadocs-out/05-modules.md
@@ -0,0 +1,114 @@
+# 5. Modules
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+## `tests`
+
+- Files: 53 · LOC: 8581 · Languages: PHP
+- Depends on (verified imports): `Slim`
+
+| Kind | Name | Evidence |
+|---|---|---|
+| class | `AppTest` | `tests/AppTest.php:56` |
+| class | `HeaderStack` | `tests/Assets/HeaderStack.php:41` |
+| class | `CallableResolverTest` | `tests/CallableResolverTest.php:24` |
+| class | `AbstractErrorRendererTest` | `tests/Error/AbstractErrorRendererTest.php:32` |
+| class | `HttpExceptionTest` | `tests/Exception/HttpExceptionTest.php:18` |
+| class | `HttpUnauthorizedExceptionTest` | `tests/Exception/HttpUnauthorizedExceptionTest.php:16` |
+| class | `AppFactoryTest` | `tests/Factory/AppFactoryTest.php:45` |
+| class | `Psr17FactoryProviderTest` | `tests/Factory/Psr17/Psr17FactoryProviderTest.php:16` |
+| class | `Psr17FactoryTest` | `tests/Factory/Psr17/Psr17FactoryTest.php:17` |
+| class | `SlimHttpServerRequestCreatorTest` | `tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php:23` |
+| class | `ServerRequestCreatorFactoryTest` | `tests/Factory/ServerRequestCreatorFactoryTest.php:32` |
+| class | `ErrorHandlerTest` | `tests/Handlers/ErrorHandlerTest.php:31` |
+| class | `RequestResponseNamedArgsTest` | `tests/Handlers/Strategies/RequestResponseNamedArgsTest.php:18` |
+| class | `BodyParsingMiddlewareTest` | `tests/Middleware/BodyParsingMiddlewareTest.php:23` |
+| class | `ContentLengthMiddlewareTest` | `tests/Middleware/ContentLengthMiddlewareTest.php:17` |
+| class | `ErrorMiddlewareTest` | `tests/Middleware/ErrorMiddlewareTest.php:28` |
+| class | `MethodOverrideMiddlewareTest` | `tests/Middleware/MethodOverrideMiddlewareTest.php:19` |
+| class | `OutputBufferingMiddlewareTest` | `tests/Middleware/OutputBufferingMiddlewareTest.php:22` |
+| class | `RoutingMiddlewareTest` | `tests/Middleware/RoutingMiddlewareTest.php:31` |
+| class | `MiddlewareDispatcherTest` | `tests/MiddlewareDispatcherTest.php:28` |
+| class | `CallableTest` | `tests/Mocks/CallableTest.php:15` |
+| class | `InvocationStrategyTest` | `tests/Mocks/InvocationStrategyTest.php:17` |
+| class | `InvokableTest` | `tests/Mocks/InvokableTest.php:13` |
+| class | `MiddlewareTest` | `tests/Mocks/MiddlewareTest.php:19` |
+| class | `MockAction` | `tests/Mocks/MockAction.php:19` |
+| class | `MockCustomException` | `tests/Mocks/MockCustomException.php:15` |
+| class | `MockCustomRequestHandlerInvocationStrategy` | `tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php:17` |
+| class | `MockMiddlewareSlimCallable` | `tests/Mocks/MockMiddlewareSlimCallable.php:17` |
+| class | `MockMiddlewareWithConstructor` | `tests/Mocks/MockMiddlewareWithConstructor.php:20` |
+| class | `MockMiddlewareWithoutConstructor` | `tests/Mocks/MockMiddlewareWithoutConstructor.php:18` |
+| class | `MockMiddlewareWithoutInterface` | `tests/Mocks/MockMiddlewareWithoutInterface.php:13` |
+| class | `MockPsr17Factory` | `tests/Mocks/MockPsr17Factory.php:15` |
+| class | `MockPsr17FactoryWithoutStreamFactory` | `tests/Mocks/MockPsr17FactoryWithoutStreamFactory.php:15` |
+| class | `MockRequestHandler` | `tests/Mocks/MockRequestHandler.php:18` |
+| class | `MockSequenceMiddleware` | `tests/Mocks/MockSequenceMiddleware.php:18` |
+| class | `MockStream` | `tests/Mocks/MockStream.php:36` |
+| class | `RequestHandlerTest` | `tests/Mocks/RequestHandlerTest.php:20` |
+| class | `SlowPokeStream` | `tests/Mocks/SlowPokeStream.php:22` |
+| class | `SmallChunksStream` | `tests/Mocks/SmallChunksStream.php:21` |
+| class | `PSR7ObjectProvider` | `tests/Providers/PSR7ObjectProvider.php:30` |
+
+_12 more symbols not shown — see `data/facts.json`._
+
+## `Slim`
+
+- Files: 72 · LOC: 4870 · Languages: PHP
+
+| Kind | Name | Evidence |
+|---|---|---|
+| class | `App` | `Slim/App.php:39` |
+| class | `CallableResolver` | `Slim/CallableResolver.php:32` |
+| class | `AbstractErrorRenderer` | `Slim/Error/AbstractErrorRenderer.php:23` |
+| class | `HtmlErrorRenderer` | `Slim/Error/Renderers/HtmlErrorRenderer.php:27` |
+| class | `JsonErrorRenderer` | `Slim/Error/Renderers/JsonErrorRenderer.php:26` |
+| class | `PlainTextErrorRenderer` | `Slim/Error/Renderers/PlainTextErrorRenderer.php:23` |
+| class | `XmlErrorRenderer` | `Slim/Error/Renderers/XmlErrorRenderer.php:23` |
+| class | `HttpBadRequestException` | `Slim/Exception/HttpBadRequestException.php:14` |
+| class | `HttpException` | `Slim/Exception/HttpException.php:21` |
+| class | `HttpForbiddenException` | `Slim/Exception/HttpForbiddenException.php:14` |
+| class | `HttpGoneException` | `Slim/Exception/HttpGoneException.php:14` |
+| class | `HttpInternalServerErrorException` | `Slim/Exception/HttpInternalServerErrorException.php:14` |
+| class | `HttpMethodNotAllowedException` | `Slim/Exception/HttpMethodNotAllowedException.php:15` |
+| class | `HttpNotFoundException` | `Slim/Exception/HttpNotFoundException.php:13` |
+| class | `HttpNotImplementedException` | `Slim/Exception/HttpNotImplementedException.php:14` |
+| class | `HttpSpecializedException` | `Slim/Exception/HttpSpecializedException.php:16` |
+| class | `HttpTooManyRequestsException` | `Slim/Exception/HttpTooManyRequestsException.php:14` |
+| class | `HttpUnauthorizedException` | `Slim/Exception/HttpUnauthorizedException.php:14` |
+| class | `AppFactory` | `Slim/Factory/AppFactory.php:28` |
+| class | `GuzzlePsr17Factory` | `Slim/Factory/Psr17/GuzzlePsr17Factory.php:13` |
+| class | `HttpSoftPsr17Factory` | `Slim/Factory/Psr17/HttpSoftPsr17Factory.php:13` |
+| class | `LaminasDiactorosPsr17Factory` | `Slim/Factory/Psr17/LaminasDiactorosPsr17Factory.php:13` |
+| class | `NyholmPsr17Factory` | `Slim/Factory/Psr17/NyholmPsr17Factory.php:9` |
+| class | `Psr17Factory` | `Slim/Factory/Psr17/Psr17Factory.php:22` |
+| class | `Psr17FactoryProvider` | `Slim/Factory/Psr17/Psr17FactoryProvider.php:17` |
+| class | `ServerRequestCreator` | `Slim/Factory/Psr17/ServerRequestCreator.php:17` |
+| class | `SlimHttpPsr17Factory` | `Slim/Factory/Psr17/SlimHttpPsr17Factory.php:17` |
+| class | `SlimHttpServerRequestCreator` | `Slim/Factory/Psr17/SlimHttpServerRequestCreator.php:19` |
+| class | `SlimPsr17Factory` | `Slim/Factory/Psr17/SlimPsr17Factory.php:13` |
+| class | `ServerRequestCreatorFactory` | `Slim/Factory/ServerRequestCreatorFactory.php:21` |
+| class | `ErrorHandler` | `Slim/Handlers/ErrorHandler.php:48` |
+| class | `RequestHandler` | `Slim/Handlers/Strategies/RequestHandler.php:20` |
+| class | `RequestResponse` | `Slim/Handlers/Strategies/RequestResponse.php:20` |
+| class | `RequestResponseArgs` | `Slim/Handlers/Strategies/RequestResponseArgs.php:23` |
+| class | `RequestResponseNamedArgs` | `Slim/Handlers/Strategies/RequestResponseNamedArgs.php:22` |
+| interface | `AdvancedCallableResolverInterface` | `Slim/Interfaces/AdvancedCallableResolverInterface.php:13` |
+| interface | `CallableResolverInterface` | `Slim/Interfaces/CallableResolverInterface.php:13` |
+| interface | `DispatcherInterface` | `Slim/Interfaces/DispatcherInterface.php:15` |
+| interface | `ErrorHandlerInterface` | `Slim/Interfaces/ErrorHandlerInterface.php:17` |
+| interface | `ErrorRendererInterface` | `Slim/Interfaces/ErrorRendererInterface.php:15` |
+
+_32 more symbols not shown — see `data/facts.json`._
+
+## `(root)`
+
+- Files: 17 · LOC: 701 · Languages: YAML, Markdown, JSON, XML
+- No classes/functions extracted by the supported patterns.
+
+## `.github`
+
+- Files: 3 · LOC: 63 · Languages: YAML
+- No classes/functions extracted by the supported patterns.
+
+_Module responsibilities are **Not Verified**: only structure is extracted, not intent._
diff --git a/qadocs-out/06-workflows.md b/qadocs-out/06-workflows.md
new file mode 100644
index 000000000..9e83f4d84
--- /dev/null
+++ b/qadocs-out/06-workflows.md
@@ -0,0 +1,58 @@
+# 6. Workflows
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+## Request → handler mapping (from route definitions)
+
+### `tests/AppTest.php`
+
+| Method | Path | Handler (as written) | Evidence |
+|---|---|---|---|
+| ANY | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/AppTest.php:220` |
+| GET | `/` | `function (ServerRequestInterface $request, $response) {` | `tests/AppTest.php:628` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/AppTest.php:678` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) use (&$output) {` | `tests/AppTest.php:842` |
+| GET | `/buzz` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/AppTest.php:1032` |
+| GET | `/baz` | `function (` | `tests/AppTest.php:1041` |
+| GET | `/` | `function () {` | `tests/AppTest.php:1091` |
+| GET | `/` | `function (ServerRequestInterface $request, $response) {` | `tests/AppTest.php:1121` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | `tests/AppTest.php:1161` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | `tests/AppTest.php:1202` |
+| GET | `/Hello/{name}` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | `tests/AppTest.php:1243` |
+| GET | `/Hello/{name}` | `function (ServerRequestInterface $request, ResponseInterface $response, $name) {` | `tests/AppTest.php:1285` |
+| GET | `/Hello/{name}` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | `tests/AppTest.php:1375` |
+| GET | `/` | `'handler:foo'` | `tests/AppTest.php:1444` |
+| GET | `/` | `'handler:method_does_not_exist'` | `tests/AppTest.php:1482` |
+| GET | `/` | `'handler:foo'` | `tests/AppTest.php:1524` |
+| GET | `/` | `__NAMESPACE__ . '\handle'` | `tests/AppTest.php:1572` |
+| GET | `/Hello/{name}` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | `tests/AppTest.php:1610` |
+| GET | `/Hello/{name}` | `function (ServerRequestInterface $request, ResponseInterface $response, $name) {` | `tests/AppTest.php:1652` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/AppTest.php:1706` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/AppTest.php:1759` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) use (&$called) {` | `tests/AppTest.php:1802` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/AppTest.php:1908` |
+| GET | `/Hello[/{name}]` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | `tests/AppTest.php:2010` |
+| GET | `/Hello[/{name}]` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | `tests/AppTest.php:2065` |
+| GET | `/Hello[/{name}]` | `function (` | `tests/AppTest.php:2120` |
+
+### `tests/Middleware/ErrorMiddlewareTest.php`
+
+| Method | Path | Handler (as written) | Evidence |
+|---|---|---|---|
+| GET | `/foo` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/Middleware/ErrorMiddlewareTest.php:163` |
+| GET | `/foo` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/Middleware/ErrorMiddlewareTest.php:199` |
+| GET | `/foo` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/Middleware/ErrorMiddlewareTest.php:237` |
+| GET | `/foo` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/Middleware/ErrorMiddlewareTest.php:277` |
+| GET | `/foo` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | `tests/Middleware/ErrorMiddlewareTest.php:309` |
+
+## Script-level request handling (plain PHP)
+
+None detected.
+
+## Include chains from entry points (verified static includes)
+
+No resolvable includes from the detected entry points.
+
+## Business workflows
+
+**Not Verified.** Business processes (e.g. user journeys, approvals, payments) cannot be established from static structure. Provide domain knowledge or run the application and add them to this document manually.
diff --git a/qadocs-out/07-apis.md b/qadocs-out/07-apis.md
new file mode 100644
index 000000000..14613c939
--- /dev/null
+++ b/qadocs-out/07-apis.md
@@ -0,0 +1,49 @@
+# 7. APIs and endpoints
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+## Declared routes
+
+| Method | Path | Handler | Framework (pattern) | Evidence |
+|---|---|---|---|---|
+| ANY | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/AppTest.php:220` |
+| GET | `/` | `function (ServerRequestInterface $request, $response) {` | Slim-style | `tests/AppTest.php:628` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/AppTest.php:678` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) use (&$output) {` | Slim-style | `tests/AppTest.php:842` |
+| GET | `/buzz` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/AppTest.php:1032` |
+| GET | `/baz` | `function (` | Slim-style | `tests/AppTest.php:1041` |
+| GET | `/` | `function () {` | Slim-style | `tests/AppTest.php:1091` |
+| GET | `/` | `function (ServerRequestInterface $request, $response) {` | Slim-style | `tests/AppTest.php:1121` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | Slim-style | `tests/AppTest.php:1161` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | Slim-style | `tests/AppTest.php:1202` |
+| GET | `/Hello/{name}` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | Slim-style | `tests/AppTest.php:1243` |
+| GET | `/Hello/{name}` | `function (ServerRequestInterface $request, ResponseInterface $response, $name) {` | Slim-style | `tests/AppTest.php:1285` |
+| GET | `/Hello/{name}` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | Slim-style | `tests/AppTest.php:1375` |
+| GET | `/` | `'handler:foo'` | Slim-style | `tests/AppTest.php:1444` |
+| GET | `/` | `'handler:method_does_not_exist'` | Slim-style | `tests/AppTest.php:1482` |
+| GET | `/` | `'handler:foo'` | Slim-style | `tests/AppTest.php:1524` |
+| GET | `/` | `__NAMESPACE__ . '\handle'` | Slim-style | `tests/AppTest.php:1572` |
+| GET | `/Hello/{name}` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | Slim-style | `tests/AppTest.php:1610` |
+| GET | `/Hello/{name}` | `function (ServerRequestInterface $request, ResponseInterface $response, $name) {` | Slim-style | `tests/AppTest.php:1652` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/AppTest.php:1706` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/AppTest.php:1759` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) use (&$called) {` | Slim-style | `tests/AppTest.php:1802` |
+| GET | `/` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/AppTest.php:1908` |
+| GET | `/Hello[/{name}]` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | Slim-style | `tests/AppTest.php:2010` |
+| GET | `/Hello[/{name}]` | `function (ServerRequestInterface $request, ResponseInterface $response, $args) {` | Slim-style | `tests/AppTest.php:2065` |
+| GET | `/Hello[/{name}]` | `function (` | Slim-style | `tests/AppTest.php:2120` |
+| GET | `/foo` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/Middleware/ErrorMiddlewareTest.php:163` |
+| GET | `/foo` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/Middleware/ErrorMiddlewareTest.php:199` |
+| GET | `/foo` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/Middleware/ErrorMiddlewareTest.php:237` |
+| GET | `/foo` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/Middleware/ErrorMiddlewareTest.php:277` |
+| GET | `/foo` | `function (ServerRequestInterface $request, ResponseInterface $response) {` | Slim-style | `tests/Middleware/ErrorMiddlewareTest.php:309` |
+
+Total routes: **31**. Route prefixes added by groups/middleware/config are **Not Verified**; paths are shown as written at the cited line.
+
+## File-based endpoints (PHP files under an `api/` directory)
+
+None.
+
+## Request/response schemas, authentication, status codes
+
+**Not Verified.** No OpenAPI/Swagger parsing is implemented, and responses are not executed. Obtain them from the API owner or by running the suggested tests in [qa/test-cases.md](qa/test-cases.md).
diff --git a/qadocs-out/08-dependencies.md b/qadocs-out/08-dependencies.md
new file mode 100644
index 000000000..fbc5f66ca
--- /dev/null
+++ b/qadocs-out/08-dependencies.md
@@ -0,0 +1,33 @@
+# 8. Dependencies
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+Versions are the constraints declared in the manifest, not the installed versions (lock files are not read). Installed versions: **Not Verified**.
+
+| Ecosystem | Package | Declared version | Dev | Evidence |
+|---|---|---|---|---|
+| composer | `php` | `~7.4.0 \|\| ~8.0.0 \|\| ~8.1.0 \|\| ~8.2.0 \|\| ~8.3.0 \|\| ~8.4.0 \|\| ~8.5.0` | no | `composer.json:46` |
+| composer | `ext-json` | `*` | no | `composer.json:47` |
+| composer | `nikic/fast-route` | `^1.3` | no | `composer.json:48` |
+| composer | `psr/container` | `^1.0 \|\| ^2.0` | no | `composer.json:49` |
+| composer | `psr/http-factory` | `^1.1` | no | `composer.json:50` |
+| composer | `psr/http-message` | `^1.1 \|\| ^2.0` | no | `composer.json:51` |
+| composer | `psr/http-server-handler` | `^1.0` | no | `composer.json:52` |
+| composer | `psr/http-server-middleware` | `^1.0` | no | `composer.json:53` |
+| composer | `psr/log` | `^1.1 \|\| ^2.0 \|\| ^3.0` | no | `composer.json:54` |
+| composer | `ext-simplexml` | `*` | yes | `composer.json:57` |
+| composer | `adriansuter/php-autoload-override` | `^1.4 \|\| ^2` | yes | `composer.json:58` |
+| composer | `guzzlehttp/psr7` | `^2.6` | yes | `composer.json:59` |
+| composer | `httpsoft/http-message` | `^1.1` | yes | `composer.json:60` |
+| composer | `httpsoft/http-server-request` | `^1.1` | yes | `composer.json:61` |
+| composer | `laminas/laminas-diactoros` | `^2.17 \|\| ^3` | yes | `composer.json:62` |
+| composer | `nyholm/psr7` | `^1.8` | yes | `composer.json:63` |
+| composer | `nyholm/psr7-server` | `^1.1` | yes | `composer.json:64` |
+| composer | `phpspec/prophecy` | `^1.19` | yes | `composer.json:65` |
+| composer | `phpspec/prophecy-phpunit` | `^2.1` | yes | `composer.json:66` |
+| composer | `phpstan/phpstan` | `^1 \|\| ^2` | yes | `composer.json:67` |
+| composer | `phpunit/phpunit` | `^9.6 \|\| ^10 \|\| ^11 \|\| ^12` | yes | `composer.json:68` |
+| composer | `slim/http` | `^1.3` | yes | `composer.json:69` |
+| composer | `slim/psr7` | `^1.6` | yes | `composer.json:70` |
+| composer | `squizlabs/php_codesniffer` | `^3.10` | yes | `composer.json:71` |
+| composer | `vimeo/psalm` | `^5 \|\| ^6` | yes | `composer.json:72` |
diff --git a/qadocs-out/09-database.md b/qadocs-out/09-database.md
new file mode 100644
index 000000000..fd5f5200e
--- /dev/null
+++ b/qadocs-out/09-database.md
@@ -0,0 +1,21 @@
+# 9. Database
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+Diagram: _none (no tables found)_
+
+## Tables / models defined in source
+
+No schema definitions found (SQL `CREATE TABLE`, Laravel migrations, Django/SQLAlchemy models, Prisma). **Not Verified**: the real schema lives in the live database, which this tool never connects to.
+
+## Database access in code (keyword detection)
+
+None detected.
+
+## Configuration keys (names only — values are never read into the docs)
+
+No `.env` files found.
+
+## Security findings (values redacted)
+
+No secret patterns matched. (Pattern-based only; absence is **Not Verified** as a security guarantee.)
diff --git a/qadocs-out/10-setup.md b/qadocs-out/10-setup.md
new file mode 100644
index 000000000..586fc7c8e
--- /dev/null
+++ b/qadocs-out/10-setup.md
@@ -0,0 +1,23 @@
+# 10. Setup instructions
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+Steps are **derived from manifests and were not executed**. Anything not listed is **Not Verified**.
+
+1. Install PHP dependencies: `composer install` (from `project root`; declared in `composer.json`)
+
+### Scripts declared in manifests
+
+| File | Script | Command | Evidence |
+|---|---|---|---|
+| `composer.json` | `test` | `@phpunit && @phpcs && @phpstan && @psalm` | `composer.json:85` |
+| `composer.json` | `phpunit` | `phpunit` | `composer.json:91` |
+| `composer.json` | `phpcs` | `phpcs` | `composer.json:92` |
+| `composer.json` | `phpstan` | `phpstan --memory-limit=-1` | `composer.json:93` |
+| `composer.json` | `psalm` | `psalm --no-cache` | `composer.json:94` |
+
+### Not verifiable from source
+
+- Required runtime versions beyond what manifests declare
+- Web-server / virtual-host configuration
+- Production deployment steps
diff --git a/qadocs-out/README.md b/qadocs-out/README.md
new file mode 100644
index 000000000..6a3b6d376
--- /dev/null
+++ b/qadocs-out/README.md
@@ -0,0 +1,31 @@
+# Documentation index — Slim
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+Generated at (UTC): `2026-10-22T11:40:48+00:00` · Files scanned: 145
+
+| Document | Contents |
+|---|---|
+| [01-overview.md](01-overview.md) | Project overview |
+| [02-technology-stack.md](02-technology-stack.md) | Languages, frameworks, tooling |
+| [03-folder-structure.md](03-folder-structure.md) | Directory tree |
+| [04-architecture.md](04-architecture.md) | Components and verified relationships |
+| [05-modules.md](05-modules.md) | Modules and symbols |
+| [06-workflows.md](06-workflows.md) | Request/entry flows |
+| [07-apis.md](07-apis.md) | Routes and endpoints |
+| [08-dependencies.md](08-dependencies.md) | Declared dependencies |
+| [09-database.md](09-database.md) | Schema and DB usage |
+| [10-setup.md](10-setup.md) | Setup steps derived from manifests |
+| [qa/test-cases.md](qa/test-cases.md) | Suggested functional and API test cases |
+| [qa/QA_REPORT.md](qa/QA_REPORT.md) | QA verification report (Pass / Fail / Not Verified) |
+| [tool-status.md](tool-status.md) | Which optional tools were / were not available |
+
+### Diagrams (open in https://app.diagrams.net or draw.io desktop)
+
+- [diagrams/architecture.drawio](diagrams/architecture.drawio)
+- [diagrams/api-routes.drawio](diagrams/api-routes.drawio)
+
+### Machine-readable data
+
+- `data/facts.json` — all extracted facts (no secret values)
+- `data/source-manifest.json` — SHA-256 of every scanned source file (used for drift detection)
diff --git a/qadocs-out/data/facts.json b/qadocs-out/data/facts.json
new file mode 100644
index 000000000..ca101eac6
--- /dev/null
+++ b/qadocs-out/data/facts.json
@@ -0,0 +1,8962 @@
+{
+ "meta": {
+ "tool": "codebase-qa-docs",
+ "version": "1.0.0",
+ "project": "Slim",
+ "root": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim",
+ "scanned_at": "2026-10-22T11:40:48+00:00",
+ "max_file_kb": 1024
+ },
+ "files": [
+ {
+ "path": ".coveralls.yml",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/.coveralls.yml",
+ "name": ".coveralls.yml",
+ "ext": "yml",
+ "lang": "YAML",
+ "text": true,
+ "too_large": false,
+ "bytes": 33,
+ "lines": 1,
+ "loc": 1
+ },
+ {
+ "path": ".editorconfig",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/.editorconfig",
+ "name": ".editorconfig",
+ "ext": "editorconfig",
+ "lang": null,
+ "text": true,
+ "too_large": false,
+ "bytes": 220,
+ "lines": 15,
+ "loc": 12
+ },
+ {
+ "path": ".gitattributes",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/.gitattributes",
+ "name": ".gitattributes",
+ "ext": "gitattributes",
+ "lang": null,
+ "text": true,
+ "too_large": false,
+ "bytes": 607,
+ "lines": 20,
+ "loc": 19
+ },
+ {
+ "path": ".github/FUNDING.yml",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/.github/FUNDING.yml",
+ "name": "FUNDING.yml",
+ "ext": "yml",
+ "lang": "YAML",
+ "text": true,
+ "too_large": false,
+ "bytes": 57,
+ "lines": 2,
+ "loc": 2
+ },
+ {
+ "path": ".github/dependabot.yml",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/.github/dependabot.yml",
+ "name": "dependabot.yml",
+ "ext": "yml",
+ "lang": "YAML",
+ "text": true,
+ "too_large": false,
+ "bytes": 255,
+ "lines": 12,
+ "loc": 12
+ },
+ {
+ "path": ".github/workflows/tests.yml",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/.github/workflows/tests.yml",
+ "name": "tests.yml",
+ "ext": "yml",
+ "lang": "YAML",
+ "text": true,
+ "too_large": false,
+ "bytes": 1594,
+ "lines": 59,
+ "loc": 49
+ },
+ {
+ "path": ".gitignore",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/.gitignore",
+ "name": ".gitignore",
+ "ext": "gitignore",
+ "lang": null,
+ "text": true,
+ "too_large": false,
+ "bytes": 107,
+ "lines": 9,
+ "loc": 9
+ },
+ {
+ "path": "CHANGELOG.md",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/CHANGELOG.md",
+ "name": "CHANGELOG.md",
+ "ext": "md",
+ "lang": "Markdown",
+ "text": true,
+ "too_large": false,
+ "bytes": 28541,
+ "lines": 373,
+ "loc": 296
+ },
+ {
+ "path": "CODE_OF_CONDUCT.md",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/CODE_OF_CONDUCT.md",
+ "name": "CODE_OF_CONDUCT.md",
+ "ext": "md",
+ "lang": "Markdown",
+ "text": true,
+ "too_large": false,
+ "bytes": 1001,
+ "lines": 8,
+ "loc": 6
+ },
+ {
+ "path": "CONTRIBUTING.md",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/CONTRIBUTING.md",
+ "name": "CONTRIBUTING.md",
+ "ext": "md",
+ "lang": "Markdown",
+ "text": true,
+ "too_large": false,
+ "bytes": 816,
+ "lines": 20,
+ "loc": 12
+ },
+ {
+ "path": "LICENSE.md",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/LICENSE.md",
+ "name": "LICENSE.md",
+ "ext": "md",
+ "lang": "Markdown",
+ "text": true,
+ "too_large": false,
+ "bytes": 1062,
+ "lines": 19,
+ "loc": 16
+ },
+ {
+ "path": "MAINTAINERS.md",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/MAINTAINERS.md",
+ "name": "MAINTAINERS.md",
+ "ext": "md",
+ "lang": "Markdown",
+ "text": true,
+ "too_large": false,
+ "bytes": 946,
+ "lines": 17,
+ "loc": 9
+ },
+ {
+ "path": "README.md",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/README.md",
+ "name": "README.md",
+ "ext": "md",
+ "lang": "Markdown",
+ "text": true,
+ "too_large": false,
+ "bytes": 8359,
+ "lines": 171,
+ "loc": 118
+ },
+ {
+ "path": "SECURITY.md",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/SECURITY.md",
+ "name": "SECURITY.md",
+ "ext": "md",
+ "lang": "Markdown",
+ "text": true,
+ "too_large": false,
+ "bytes": 286,
+ "lines": 14,
+ "loc": 8
+ },
+ {
+ "path": "Slim/App.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/App.php",
+ "name": "App.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 7048,
+ "lines": 226,
+ "loc": 202
+ },
+ {
+ "path": "Slim/CallableResolver.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/CallableResolver.php",
+ "name": "CallableResolver.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 6074,
+ "lines": 200,
+ "loc": 181
+ },
+ {
+ "path": "Slim/Error/AbstractErrorRenderer.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Error/AbstractErrorRenderer.php",
+ "name": "AbstractErrorRenderer.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1200,
+ "lines": 46,
+ "loc": 36
+ },
+ {
+ "path": "Slim/Error/Renderers/HtmlErrorRenderer.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Error/Renderers/HtmlErrorRenderer.php",
+ "name": "HtmlErrorRenderer.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 3054,
+ "lines": 94,
+ "loc": 77
+ },
+ {
+ "path": "Slim/Error/Renderers/JsonErrorRenderer.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Error/Renderers/JsonErrorRenderer.php",
+ "name": "JsonErrorRenderer.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1510,
+ "lines": 59,
+ "loc": 49
+ },
+ {
+ "path": "Slim/Error/Renderers/PlainTextErrorRenderer.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Error/Renderers/PlainTextErrorRenderer.php",
+ "name": "PlainTextErrorRenderer.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1468,
+ "lines": 59,
+ "loc": 42
+ },
+ {
+ "path": "Slim/Error/Renderers/XmlErrorRenderer.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Error/Renderers/XmlErrorRenderer.php",
+ "name": "XmlErrorRenderer.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1664,
+ "lines": 54,
+ "loc": 44
+ },
+ {
+ "path": "Slim/Exception/HttpBadRequestException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpBadRequestException.php",
+ "name": "HttpBadRequestException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 596,
+ "lines": 29,
+ "loc": 23
+ },
+ {
+ "path": "Slim/Exception/HttpException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpException.php",
+ "name": "HttpException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1293,
+ "lines": 65,
+ "loc": 52
+ },
+ {
+ "path": "Slim/Exception/HttpForbiddenException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpForbiddenException.php",
+ "name": "HttpForbiddenException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 553,
+ "lines": 28,
+ "loc": 22
+ },
+ {
+ "path": "Slim/Exception/HttpGoneException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpGoneException.php",
+ "name": "HttpGoneException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 545,
+ "lines": 28,
+ "loc": 22
+ },
+ {
+ "path": "Slim/Exception/HttpInternalServerErrorException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpInternalServerErrorException.php",
+ "name": "HttpInternalServerErrorException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 605,
+ "lines": 28,
+ "loc": 22
+ },
+ {
+ "path": "Slim/Exception/HttpMethodNotAllowedException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpMethodNotAllowedException.php",
+ "name": "HttpMethodNotAllowedException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1089,
+ "lines": 52,
+ "loc": 42
+ },
+ {
+ "path": "Slim/Exception/HttpNotFoundException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpNotFoundException.php",
+ "name": "HttpNotFoundException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 562,
+ "lines": 27,
+ "loc": 21
+ },
+ {
+ "path": "Slim/Exception/HttpNotImplementedException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpNotImplementedException.php",
+ "name": "HttpNotImplementedException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 591,
+ "lines": 28,
+ "loc": 22
+ },
+ {
+ "path": "Slim/Exception/HttpSpecializedException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpSpecializedException.php",
+ "name": "HttpSpecializedException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 789,
+ "lines": 32,
+ "loc": 26
+ },
+ {
+ "path": "Slim/Exception/HttpTooManyRequestsException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpTooManyRequestsException.php",
+ "name": "HttpTooManyRequestsException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 674,
+ "lines": 29,
+ "loc": 23
+ },
+ {
+ "path": "Slim/Exception/HttpUnauthorizedException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Exception/HttpUnauthorizedException.php",
+ "name": "HttpUnauthorizedException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 552,
+ "lines": 28,
+ "loc": 22
+ },
+ {
+ "path": "Slim/Factory/AppFactory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/AppFactory.php",
+ "name": "AppFactory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 7935,
+ "lines": 217,
+ "loc": 180
+ },
+ {
+ "path": "Slim/Factory/Psr17/GuzzlePsr17Factory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/Psr17/GuzzlePsr17Factory.php",
+ "name": "GuzzlePsr17Factory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 577,
+ "lines": 19,
+ "loc": 15
+ },
+ {
+ "path": "Slim/Factory/Psr17/HttpSoftPsr17Factory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/Psr17/HttpSoftPsr17Factory.php",
+ "name": "HttpSoftPsr17Factory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 607,
+ "lines": 19,
+ "loc": 15
+ },
+ {
+ "path": "Slim/Factory/Psr17/LaminasDiactorosPsr17Factory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/Psr17/LaminasDiactorosPsr17Factory.php",
+ "name": "LaminasDiactorosPsr17Factory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 606,
+ "lines": 19,
+ "loc": 15
+ },
+ {
+ "path": "Slim/Factory/Psr17/NyholmPsr17Factory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/Psr17/NyholmPsr17Factory.php",
+ "name": "NyholmPsr17Factory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1425,
+ "lines": 47,
+ "loc": 39
+ },
+ {
+ "path": "Slim/Factory/Psr17/Psr17Factory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/Psr17/Psr17Factory.php",
+ "name": "Psr17Factory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2796,
+ "lines": 101,
+ "loc": 83
+ },
+ {
+ "path": "Slim/Factory/Psr17/Psr17FactoryProvider.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/Psr17/Psr17FactoryProvider.php",
+ "name": "Psr17FactoryProvider.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1077,
+ "lines": 53,
+ "loc": 44
+ },
+ {
+ "path": "Slim/Factory/Psr17/ServerRequestCreator.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/Psr17/ServerRequestCreator.php",
+ "name": "ServerRequestCreator.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1165,
+ "lines": 46,
+ "loc": 37
+ },
+ {
+ "path": "Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "name": "SlimHttpPsr17Factory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1144,
+ "lines": 39,
+ "loc": 32
+ },
+ {
+ "path": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "name": "SlimHttpServerRequestCreator.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1622,
+ "lines": 56,
+ "loc": 43
+ },
+ {
+ "path": "Slim/Factory/Psr17/SlimPsr17Factory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/Psr17/SlimPsr17Factory.php",
+ "name": "SlimPsr17Factory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 600,
+ "lines": 19,
+ "loc": 15
+ },
+ {
+ "path": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Factory/ServerRequestCreatorFactory.php",
+ "name": "ServerRequestCreatorFactory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 3079,
+ "lines": 88,
+ "loc": 71
+ },
+ {
+ "path": "Slim/Handlers/ErrorHandler.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Handlers/ErrorHandler.php",
+ "name": "ErrorHandler.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 10100,
+ "lines": 317,
+ "loc": 267
+ },
+ {
+ "path": "Slim/Handlers/Strategies/RequestHandler.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Handlers/Strategies/RequestHandler.php",
+ "name": "RequestHandler.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1366,
+ "lines": 49,
+ "loc": 41
+ },
+ {
+ "path": "Slim/Handlers/Strategies/RequestResponse.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Handlers/Strategies/RequestResponse.php",
+ "name": "RequestResponse.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1102,
+ "lines": 41,
+ "loc": 35
+ },
+ {
+ "path": "Slim/Handlers/Strategies/RequestResponseArgs.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Handlers/Strategies/RequestResponseArgs.php",
+ "name": "RequestResponseArgs.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1033,
+ "lines": 40,
+ "loc": 34
+ },
+ {
+ "path": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "name": "RequestResponseNamedArgs.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1018,
+ "lines": 39,
+ "loc": 34
+ },
+ {
+ "path": "Slim/Interfaces/AdvancedCallableResolverInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/AdvancedCallableResolverInterface.php",
+ "name": "AdvancedCallableResolverInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 665,
+ "lines": 28,
+ "loc": 23
+ },
+ {
+ "path": "Slim/Interfaces/CallableResolverInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/CallableResolverInterface.php",
+ "name": "CallableResolverInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 422,
+ "lines": 21,
+ "loc": 17
+ },
+ {
+ "path": "Slim/Interfaces/DispatcherInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/DispatcherInterface.php",
+ "name": "DispatcherInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 568,
+ "lines": 28,
+ "loc": 22
+ },
+ {
+ "path": "Slim/Interfaces/ErrorHandlerInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/ErrorHandlerInterface.php",
+ "name": "ErrorHandlerInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 551,
+ "lines": 26,
+ "loc": 21
+ },
+ {
+ "path": "Slim/Interfaces/ErrorRendererInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/ErrorRendererInterface.php",
+ "name": "ErrorRendererInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 337,
+ "lines": 18,
+ "loc": 13
+ },
+ {
+ "path": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/InvocationStrategyInterface.php",
+ "name": "InvocationStrategyInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1035,
+ "lines": 37,
+ "loc": 32
+ },
+ {
+ "path": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "name": "MiddlewareDispatcherInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1195,
+ "lines": 43,
+ "loc": 36
+ },
+ {
+ "path": "Slim/Interfaces/Psr17FactoryInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/Psr17FactoryInterface.php",
+ "name": "Psr17FactoryInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1235,
+ "lines": 48,
+ "loc": 38
+ },
+ {
+ "path": "Slim/Interfaces/Psr17FactoryProviderInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/Psr17FactoryProviderInterface.php",
+ "name": "Psr17FactoryProviderInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 522,
+ "lines": 27,
+ "loc": 21
+ },
+ {
+ "path": "Slim/Interfaces/RequestHandlerInvocationStrategyInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/RequestHandlerInvocationStrategyInterface.php",
+ "name": "RequestHandlerInvocationStrategyInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 289,
+ "lines": 15,
+ "loc": 11
+ },
+ {
+ "path": "Slim/Interfaces/RouteCollectorInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/RouteCollectorInterface.php",
+ "name": "RouteCollectorInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2553,
+ "lines": 103,
+ "loc": 86
+ },
+ {
+ "path": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "name": "RouteCollectorProxyInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 3810,
+ "lines": 126,
+ "loc": 106
+ },
+ {
+ "path": "Slim/Interfaces/RouteGroupInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/RouteGroupInterface.php",
+ "name": "RouteGroupInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1076,
+ "lines": 43,
+ "loc": 34
+ },
+ {
+ "path": "Slim/Interfaces/RouteInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/RouteInterface.php",
+ "name": "RouteInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2978,
+ "lines": 128,
+ "loc": 106
+ },
+ {
+ "path": "Slim/Interfaces/RouteParserInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/RouteParserInterface.php",
+ "name": "RouteParserInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2177,
+ "lines": 53,
+ "loc": 46
+ },
+ {
+ "path": "Slim/Interfaces/RouteResolverInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/RouteResolverInterface.php",
+ "name": "RouteResolverInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 387,
+ "lines": 17,
+ "loc": 12
+ },
+ {
+ "path": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "name": "ServerRequestCreatorInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 365,
+ "lines": 18,
+ "loc": 13
+ },
+ {
+ "path": "Slim/Logger.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Logger.php",
+ "name": "Logger.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 637,
+ "lines": 32,
+ "loc": 26
+ },
+ {
+ "path": "Slim/Middleware/BodyParsingMiddleware.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Middleware/BodyParsingMiddleware.php",
+ "name": "BodyParsingMiddleware.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 5942,
+ "lines": 201,
+ "loc": 164
+ },
+ {
+ "path": "Slim/Middleware/ContentLengthMiddleware.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Middleware/ContentLengthMiddleware.php",
+ "name": "ContentLengthMiddleware.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 919,
+ "lines": 33,
+ "loc": 26
+ },
+ {
+ "path": "Slim/Middleware/ErrorMiddleware.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Middleware/ErrorMiddleware.php",
+ "name": "ErrorMiddleware.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 6605,
+ "lines": 215,
+ "loc": 186
+ },
+ {
+ "path": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Middleware/MethodOverrideMiddleware.php",
+ "name": "MethodOverrideMiddleware.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1238,
+ "lines": 44,
+ "loc": 34
+ },
+ {
+ "path": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Middleware/OutputBufferingMiddleware.php",
+ "name": "OutputBufferingMiddleware.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2103,
+ "lines": 75,
+ "loc": 62
+ },
+ {
+ "path": "Slim/Middleware/RoutingMiddleware.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Middleware/RoutingMiddleware.php",
+ "name": "RoutingMiddleware.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 3281,
+ "lines": 98,
+ "loc": 82
+ },
+ {
+ "path": "Slim/MiddlewareDispatcher.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/MiddlewareDispatcher.php",
+ "name": "MiddlewareDispatcher.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 9460,
+ "lines": 289,
+ "loc": 245
+ },
+ {
+ "path": "Slim/ResponseEmitter.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/ResponseEmitter.php",
+ "name": "ResponseEmitter.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 3577,
+ "lines": 136,
+ "loc": 116
+ },
+ {
+ "path": "Slim/Routing/Dispatcher.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/Dispatcher.php",
+ "name": "Dispatcher.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2472,
+ "lines": 78,
+ "loc": 65
+ },
+ {
+ "path": "Slim/Routing/FastRouteDispatcher.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/FastRouteDispatcher.php",
+ "name": "FastRouteDispatcher.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 3294,
+ "lines": 116,
+ "loc": 97
+ },
+ {
+ "path": "Slim/Routing/Route.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/Route.php",
+ "name": "Route.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 9054,
+ "lines": 364,
+ "loc": 314
+ },
+ {
+ "path": "Slim/Routing/RouteCollector.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/RouteCollector.php",
+ "name": "RouteCollector.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 7921,
+ "lines": 301,
+ "loc": 255
+ },
+ {
+ "path": "Slim/Routing/RouteCollectorProxy.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/RouteCollectorProxy.php",
+ "name": "RouteCollectorProxy.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 4906,
+ "lines": 196,
+ "loc": 165
+ },
+ {
+ "path": "Slim/Routing/RouteContext.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/RouteContext.php",
+ "name": "RouteContext.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2426,
+ "lines": 89,
+ "loc": 69
+ },
+ {
+ "path": "Slim/Routing/RouteGroup.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/RouteGroup.php",
+ "name": "RouteGroup.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2815,
+ "lines": 109,
+ "loc": 93
+ },
+ {
+ "path": "Slim/Routing/RouteParser.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/RouteParser.php",
+ "name": "RouteParser.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 3906,
+ "lines": 127,
+ "loc": 106
+ },
+ {
+ "path": "Slim/Routing/RouteResolver.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/RouteResolver.php",
+ "name": "RouteResolver.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1512,
+ "lines": 56,
+ "loc": 46
+ },
+ {
+ "path": "Slim/Routing/RouteRunner.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/RouteRunner.php",
+ "name": "RouteRunner.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2656,
+ "lines": 76,
+ "loc": 65
+ },
+ {
+ "path": "Slim/Routing/RoutingResults.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/Slim/Routing/RoutingResults.php",
+ "name": "RoutingResults.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2405,
+ "lines": 108,
+ "loc": 89
+ },
+ {
+ "path": "UPGRADING.md",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/UPGRADING.md",
+ "name": "UPGRADING.md",
+ "ext": "md",
+ "lang": "Markdown",
+ "text": true,
+ "too_large": false,
+ "bytes": 2446,
+ "lines": 30,
+ "loc": 28
+ },
+ {
+ "path": "composer.json",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/composer.json",
+ "name": "composer.json",
+ "ext": "json",
+ "lang": "JSON",
+ "text": true,
+ "too_large": false,
+ "bytes": 3577,
+ "lines": 105,
+ "loc": 105
+ },
+ {
+ "path": "phpcs.xml.dist",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/phpcs.xml.dist",
+ "name": "phpcs.xml.dist",
+ "ext": "dist",
+ "lang": null,
+ "text": true,
+ "too_large": false,
+ "bytes": 423,
+ "lines": 17,
+ "loc": 14
+ },
+ {
+ "path": "phpstan.neon.dist",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/phpstan.neon.dist",
+ "name": "phpstan.neon.dist",
+ "ext": "dist",
+ "lang": null,
+ "text": true,
+ "too_large": false,
+ "bytes": 53,
+ "lines": 4,
+ "loc": 4
+ },
+ {
+ "path": "phpunit.xml.dist",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/phpunit.xml.dist",
+ "name": "phpunit.xml.dist",
+ "ext": "dist",
+ "lang": null,
+ "text": true,
+ "too_large": false,
+ "bytes": 873,
+ "lines": 27,
+ "loc": 27
+ },
+ {
+ "path": "psalm.xml",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/psalm.xml",
+ "name": "psalm.xml",
+ "ext": "xml",
+ "lang": "XML",
+ "text": true,
+ "too_large": false,
+ "bytes": 506,
+ "lines": 17,
+ "loc": 17
+ },
+ {
+ "path": "tests/AppTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/AppTest.php",
+ "name": "AppTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 92881,
+ "lines": 2151,
+ "loc": 1744
+ },
+ {
+ "path": "tests/Assets/HeaderStack.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Assets/HeaderStack.php",
+ "name": "HeaderStack.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2261,
+ "lines": 93,
+ "loc": 83
+ },
+ {
+ "path": "tests/CallableResolverTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/CallableResolverTest.php",
+ "name": "CallableResolverTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 21446,
+ "lines": 551,
+ "loc": 442
+ },
+ {
+ "path": "tests/Error/AbstractErrorRendererTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Error/AbstractErrorRendererTest.php",
+ "name": "AbstractErrorRendererTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 11528,
+ "lines": 323,
+ "loc": 250
+ },
+ {
+ "path": "tests/Exception/HttpExceptionTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Exception/HttpExceptionTest.php",
+ "name": "HttpExceptionTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1719,
+ "lines": 53,
+ "loc": 41
+ },
+ {
+ "path": "tests/Exception/HttpUnauthorizedExceptionTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Exception/HttpUnauthorizedExceptionTest.php",
+ "name": "HttpUnauthorizedExceptionTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 863,
+ "lines": 33,
+ "loc": 25
+ },
+ {
+ "path": "tests/Factory/AppFactoryTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Factory/AppFactoryTest.php",
+ "name": "AppFactoryTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 15113,
+ "lines": 400,
+ "loc": 323
+ },
+ {
+ "path": "tests/Factory/Psr17/Psr17FactoryProviderTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Factory/Psr17/Psr17FactoryProviderTest.php",
+ "name": "Psr17FactoryProviderTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1078,
+ "lines": 41,
+ "loc": 32
+ },
+ {
+ "path": "tests/Factory/Psr17/Psr17FactoryTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Factory/Psr17/Psr17FactoryTest.php",
+ "name": "Psr17FactoryTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1310,
+ "lines": 43,
+ "loc": 33
+ },
+ {
+ "path": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "name": "SlimHttpServerRequestCreatorTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 3946,
+ "lines": 100,
+ "loc": 77
+ },
+ {
+ "path": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "name": "ServerRequestCreatorFactoryTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 5754,
+ "lines": 141,
+ "loc": 114
+ },
+ {
+ "path": "tests/Handlers/ErrorHandlerTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Handlers/ErrorHandlerTest.php",
+ "name": "ErrorHandlerTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 19192,
+ "lines": 516,
+ "loc": 399
+ },
+ {
+ "path": "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "name": "RequestResponseNamedArgsTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 5007,
+ "lines": 152,
+ "loc": 117
+ },
+ {
+ "path": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Middleware/BodyParsingMiddlewareTest.php",
+ "name": "BodyParsingMiddlewareTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 6715,
+ "lines": 216,
+ "loc": 190
+ },
+ {
+ "path": "tests/Middleware/ContentLengthMiddlewareTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Middleware/ContentLengthMiddlewareTest.php",
+ "name": "ContentLengthMiddlewareTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1202,
+ "lines": 41,
+ "loc": 33
+ },
+ {
+ "path": "tests/Middleware/ErrorMiddlewareTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Middleware/ErrorMiddlewareTest.php",
+ "name": "ErrorMiddlewareTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 11401,
+ "lines": 319,
+ "loc": 260
+ },
+ {
+ "path": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "name": "MethodOverrideMiddlewareTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 5412,
+ "lines": 145,
+ "loc": 121
+ },
+ {
+ "path": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "name": "OutputBufferingMiddlewareTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 4264,
+ "lines": 128,
+ "loc": 101
+ },
+ {
+ "path": "tests/Middleware/RoutingMiddlewareTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Middleware/RoutingMiddlewareTest.php",
+ "name": "RoutingMiddlewareTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 8361,
+ "lines": 191,
+ "loc": 160
+ },
+ {
+ "path": "tests/MiddlewareDispatcherTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/MiddlewareDispatcherTest.php",
+ "name": "MiddlewareDispatcherTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 24935,
+ "lines": 597,
+ "loc": 476
+ },
+ {
+ "path": "tests/Mocks/CallableTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/CallableTest.php",
+ "name": "CallableTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 643,
+ "lines": 33,
+ "loc": 24
+ },
+ {
+ "path": "tests/Mocks/InvocationStrategyTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/InvocationStrategyTest.php",
+ "name": "InvocationStrategyTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1173,
+ "lines": 40,
+ "loc": 34
+ },
+ {
+ "path": "tests/Mocks/InvokableTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/InvokableTest.php",
+ "name": "InvokableTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 341,
+ "lines": 21,
+ "loc": 16
+ },
+ {
+ "path": "tests/Mocks/MiddlewareTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MiddlewareTest.php",
+ "name": "MiddlewareTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1082,
+ "lines": 41,
+ "loc": 32
+ },
+ {
+ "path": "tests/Mocks/MockAction.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockAction.php",
+ "name": "MockAction.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 697,
+ "lines": 33,
+ "loc": 25
+ },
+ {
+ "path": "tests/Mocks/MockCustomException.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockCustomException.php",
+ "name": "MockCustomException.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 262,
+ "lines": 17,
+ "loc": 12
+ },
+ {
+ "path": "tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php",
+ "name": "MockCustomRequestHandlerInvocationStrategy.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 758,
+ "lines": 30,
+ "loc": 24
+ },
+ {
+ "path": "tests/Mocks/MockMiddlewareSlimCallable.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockMiddlewareSlimCallable.php",
+ "name": "MockMiddlewareSlimCallable.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 677,
+ "lines": 28,
+ "loc": 23
+ },
+ {
+ "path": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockMiddlewareWithConstructor.php",
+ "name": "MockMiddlewareWithConstructor.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1052,
+ "lines": 41,
+ "loc": 34
+ },
+ {
+ "path": "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "name": "MockMiddlewareWithoutConstructor.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 989,
+ "lines": 38,
+ "loc": 30
+ },
+ {
+ "path": "tests/Mocks/MockMiddlewareWithoutInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockMiddlewareWithoutInterface.php",
+ "name": "MockMiddlewareWithoutInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 239,
+ "lines": 15,
+ "loc": 11
+ },
+ {
+ "path": "tests/Mocks/MockPsr17Factory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockPsr17Factory.php",
+ "name": "MockPsr17Factory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 517,
+ "lines": 21,
+ "loc": 16
+ },
+ {
+ "path": "tests/Mocks/MockPsr17FactoryWithoutStreamFactory.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockPsr17FactoryWithoutStreamFactory.php",
+ "name": "MockPsr17FactoryWithoutStreamFactory.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 570,
+ "lines": 21,
+ "loc": 16
+ },
+ {
+ "path": "tests/Mocks/MockRequestHandler.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockRequestHandler.php",
+ "name": "MockRequestHandler.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1023,
+ "lines": 45,
+ "loc": 37
+ },
+ {
+ "path": "tests/Mocks/MockSequenceMiddleware.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockSequenceMiddleware.php",
+ "name": "MockSequenceMiddleware.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1014,
+ "lines": 42,
+ "loc": 33
+ },
+ {
+ "path": "tests/Mocks/MockStream.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/MockStream.php",
+ "name": "MockStream.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 6543,
+ "lines": 268,
+ "loc": 218
+ },
+ {
+ "path": "tests/Mocks/RequestHandlerTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/RequestHandlerTest.php",
+ "name": "RequestHandlerTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1533,
+ "lines": 54,
+ "loc": 41
+ },
+ {
+ "path": "tests/Mocks/SlowPokeStream.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/SlowPokeStream.php",
+ "name": "SlowPokeStream.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2139,
+ "lines": 117,
+ "loc": 93
+ },
+ {
+ "path": "tests/Mocks/SmallChunksStream.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Mocks/SmallChunksStream.php",
+ "name": "SmallChunksStream.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2022,
+ "lines": 112,
+ "loc": 87
+ },
+ {
+ "path": "tests/Providers/PSR7ObjectProvider.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Providers/PSR7ObjectProvider.php",
+ "name": "PSR7ObjectProvider.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 3030,
+ "lines": 112,
+ "loc": 100
+ },
+ {
+ "path": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Providers/PSR7ObjectProviderInterface.php",
+ "name": "PSR7ObjectProviderInterface.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1613,
+ "lines": 62,
+ "loc": 52
+ },
+ {
+ "path": "tests/ResponseEmitterTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/ResponseEmitterTest.php",
+ "name": "ResponseEmitterTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 9138,
+ "lines": 291,
+ "loc": 229
+ },
+ {
+ "path": "tests/Routing/DispatcherTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Routing/DispatcherTest.php",
+ "name": "DispatcherTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 6690,
+ "lines": 164,
+ "loc": 129
+ },
+ {
+ "path": "tests/Routing/FastRouteDispatcherTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Routing/FastRouteDispatcherTest.php",
+ "name": "FastRouteDispatcherTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 21709,
+ "lines": 642,
+ "loc": 463
+ },
+ {
+ "path": "tests/Routing/RouteCollectorProxyTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Routing/RouteCollectorProxyTest.php",
+ "name": "RouteCollectorProxyTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 15485,
+ "lines": 458,
+ "loc": 365
+ },
+ {
+ "path": "tests/Routing/RouteCollectorTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Routing/RouteCollectorTest.php",
+ "name": "RouteCollectorTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 7470,
+ "lines": 206,
+ "loc": 161
+ },
+ {
+ "path": "tests/Routing/RouteContextTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Routing/RouteContextTest.php",
+ "name": "RouteContextTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 4108,
+ "lines": 107,
+ "loc": 86
+ },
+ {
+ "path": "tests/Routing/RouteParserTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Routing/RouteParserTest.php",
+ "name": "RouteParserTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 7647,
+ "lines": 213,
+ "loc": 177
+ },
+ {
+ "path": "tests/Routing/RouteResolverTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Routing/RouteResolverTest.php",
+ "name": "RouteResolverTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 2965,
+ "lines": 92,
+ "loc": 77
+ },
+ {
+ "path": "tests/Routing/RouteRunnerTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Routing/RouteRunnerTest.php",
+ "name": "RouteRunnerTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1811,
+ "lines": 53,
+ "loc": 41
+ },
+ {
+ "path": "tests/Routing/RouteTest.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/Routing/RouteTest.php",
+ "name": "RouteTest.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 29512,
+ "lines": 874,
+ "loc": 710
+ },
+ {
+ "path": "tests/TestCase.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/TestCase.php",
+ "name": "TestCase.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 3965,
+ "lines": 136,
+ "loc": 122
+ },
+ {
+ "path": "tests/bootstrap.php",
+ "abs": "C:/Users/Admin/OneDrive/Documents/GitHub/Slim/tests/bootstrap.php",
+ "name": "bootstrap.php",
+ "ext": "php",
+ "lang": "PHP",
+ "text": true,
+ "too_large": false,
+ "bytes": 1404,
+ "lines": 48,
+ "loc": 42
+ }
+ ],
+ "languages": {
+ "JSON": {
+ "files": 1,
+ "loc": 105,
+ "code": false
+ },
+ "Markdown": {
+ "files": 8,
+ "loc": 493,
+ "code": false
+ },
+ "Other text": {
+ "files": 6,
+ "loc": 85,
+ "code": false
+ },
+ "PHP": {
+ "files": 125,
+ "loc": 13451,
+ "code": true
+ },
+ "XML": {
+ "files": 1,
+ "loc": 17,
+ "code": false
+ },
+ "YAML": {
+ "files": 4,
+ "loc": 64,
+ "code": false
+ }
+ },
+ "manifests": [
+ "composer.json"
+ ],
+ "unsupported_manifests": [],
+ "frameworks": [
+ {
+ "name": "PHPUnit",
+ "evidence_file": "composer.json",
+ "evidence_line": 68,
+ "detail": "dependency phpunit/phpunit ^9.6 || ^10 || ^11 || ^12"
+ }
+ ],
+ "dependencies": [
+ {
+ "ecosystem": "composer",
+ "name": "php",
+ "version": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0",
+ "dev": false,
+ "file": "composer.json",
+ "line": 46
+ },
+ {
+ "ecosystem": "composer",
+ "name": "ext-json",
+ "version": "*",
+ "dev": false,
+ "file": "composer.json",
+ "line": 47
+ },
+ {
+ "ecosystem": "composer",
+ "name": "nikic/fast-route",
+ "version": "^1.3",
+ "dev": false,
+ "file": "composer.json",
+ "line": 48
+ },
+ {
+ "ecosystem": "composer",
+ "name": "psr/container",
+ "version": "^1.0 || ^2.0",
+ "dev": false,
+ "file": "composer.json",
+ "line": 49
+ },
+ {
+ "ecosystem": "composer",
+ "name": "psr/http-factory",
+ "version": "^1.1",
+ "dev": false,
+ "file": "composer.json",
+ "line": 50
+ },
+ {
+ "ecosystem": "composer",
+ "name": "psr/http-message",
+ "version": "^1.1 || ^2.0",
+ "dev": false,
+ "file": "composer.json",
+ "line": 51
+ },
+ {
+ "ecosystem": "composer",
+ "name": "psr/http-server-handler",
+ "version": "^1.0",
+ "dev": false,
+ "file": "composer.json",
+ "line": 52
+ },
+ {
+ "ecosystem": "composer",
+ "name": "psr/http-server-middleware",
+ "version": "^1.0",
+ "dev": false,
+ "file": "composer.json",
+ "line": 53
+ },
+ {
+ "ecosystem": "composer",
+ "name": "psr/log",
+ "version": "^1.1 || ^2.0 || ^3.0",
+ "dev": false,
+ "file": "composer.json",
+ "line": 54
+ },
+ {
+ "ecosystem": "composer",
+ "name": "ext-simplexml",
+ "version": "*",
+ "dev": true,
+ "file": "composer.json",
+ "line": 57
+ },
+ {
+ "ecosystem": "composer",
+ "name": "adriansuter/php-autoload-override",
+ "version": "^1.4 || ^2",
+ "dev": true,
+ "file": "composer.json",
+ "line": 58
+ },
+ {
+ "ecosystem": "composer",
+ "name": "guzzlehttp/psr7",
+ "version": "^2.6",
+ "dev": true,
+ "file": "composer.json",
+ "line": 59
+ },
+ {
+ "ecosystem": "composer",
+ "name": "httpsoft/http-message",
+ "version": "^1.1",
+ "dev": true,
+ "file": "composer.json",
+ "line": 60
+ },
+ {
+ "ecosystem": "composer",
+ "name": "httpsoft/http-server-request",
+ "version": "^1.1",
+ "dev": true,
+ "file": "composer.json",
+ "line": 61
+ },
+ {
+ "ecosystem": "composer",
+ "name": "laminas/laminas-diactoros",
+ "version": "^2.17 || ^3",
+ "dev": true,
+ "file": "composer.json",
+ "line": 62
+ },
+ {
+ "ecosystem": "composer",
+ "name": "nyholm/psr7",
+ "version": "^1.8",
+ "dev": true,
+ "file": "composer.json",
+ "line": 63
+ },
+ {
+ "ecosystem": "composer",
+ "name": "nyholm/psr7-server",
+ "version": "^1.1",
+ "dev": true,
+ "file": "composer.json",
+ "line": 64
+ },
+ {
+ "ecosystem": "composer",
+ "name": "phpspec/prophecy",
+ "version": "^1.19",
+ "dev": true,
+ "file": "composer.json",
+ "line": 65
+ },
+ {
+ "ecosystem": "composer",
+ "name": "phpspec/prophecy-phpunit",
+ "version": "^2.1",
+ "dev": true,
+ "file": "composer.json",
+ "line": 66
+ },
+ {
+ "ecosystem": "composer",
+ "name": "phpstan/phpstan",
+ "version": "^1 || ^2",
+ "dev": true,
+ "file": "composer.json",
+ "line": 67
+ },
+ {
+ "ecosystem": "composer",
+ "name": "phpunit/phpunit",
+ "version": "^9.6 || ^10 || ^11 || ^12",
+ "dev": true,
+ "file": "composer.json",
+ "line": 68
+ },
+ {
+ "ecosystem": "composer",
+ "name": "slim/http",
+ "version": "^1.3",
+ "dev": true,
+ "file": "composer.json",
+ "line": 69
+ },
+ {
+ "ecosystem": "composer",
+ "name": "slim/psr7",
+ "version": "^1.6",
+ "dev": true,
+ "file": "composer.json",
+ "line": 70
+ },
+ {
+ "ecosystem": "composer",
+ "name": "squizlabs/php_codesniffer",
+ "version": "^3.10",
+ "dev": true,
+ "file": "composer.json",
+ "line": 71
+ },
+ {
+ "ecosystem": "composer",
+ "name": "vimeo/psalm",
+ "version": "^5 || ^6",
+ "dev": true,
+ "file": "composer.json",
+ "line": 72
+ }
+ ],
+ "entry_points": [],
+ "scripts": [
+ {
+ "file": "composer.json",
+ "name": "test",
+ "command": "@phpunit && @phpcs && @phpstan && @psalm",
+ "line": 85
+ },
+ {
+ "file": "composer.json",
+ "name": "phpunit",
+ "command": "phpunit",
+ "line": 91
+ },
+ {
+ "file": "composer.json",
+ "name": "phpcs",
+ "command": "phpcs",
+ "line": 92
+ },
+ {
+ "file": "composer.json",
+ "name": "phpstan",
+ "command": "phpstan --memory-limit=-1",
+ "line": 93
+ },
+ {
+ "file": "composer.json",
+ "name": "psalm",
+ "command": "psalm --no-cache",
+ "line": 94
+ }
+ ],
+ "routes": [
+ {
+ "method": "ANY",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 220
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, $response) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 628
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 678
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) use (&$output) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 842
+ },
+ {
+ "method": "GET",
+ "path": "/buzz",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1032
+ },
+ {
+ "method": "GET",
+ "path": "/baz",
+ "handler": "function (",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1041
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function () {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1091
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, $response) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1121
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response, $args) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1161
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response, $args) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1202
+ },
+ {
+ "method": "GET",
+ "path": "/Hello/{name}",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response, $args) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1243
+ },
+ {
+ "method": "GET",
+ "path": "/Hello/{name}",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response, $name) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1285
+ },
+ {
+ "method": "GET",
+ "path": "/Hello/{name}",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response, $args) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1375
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "'handler:foo'",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1444
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "'handler:method_does_not_exist'",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1482
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "'handler:foo'",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1524
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "__NAMESPACE__ . '\\handle'",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1572
+ },
+ {
+ "method": "GET",
+ "path": "/Hello/{name}",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response, $args) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1610
+ },
+ {
+ "method": "GET",
+ "path": "/Hello/{name}",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response, $name) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1652
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1706
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1759
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) use (&$called) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1802
+ },
+ {
+ "method": "GET",
+ "path": "/",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 1908
+ },
+ {
+ "method": "GET",
+ "path": "/Hello[/{name}]",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response, $args) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 2010
+ },
+ {
+ "method": "GET",
+ "path": "/Hello[/{name}]",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response, $args) {",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 2065
+ },
+ {
+ "method": "GET",
+ "path": "/Hello[/{name}]",
+ "handler": "function (",
+ "framework": "Slim-style",
+ "file": "tests/AppTest.php",
+ "line": 2120
+ },
+ {
+ "method": "GET",
+ "path": "/foo",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 163
+ },
+ {
+ "method": "GET",
+ "path": "/foo",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 199
+ },
+ {
+ "method": "GET",
+ "path": "/foo",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 237
+ },
+ {
+ "method": "GET",
+ "path": "/foo",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 277
+ },
+ {
+ "method": "GET",
+ "path": "/foo",
+ "handler": "function (ServerRequestInterface $request, ResponseInterface $response) {",
+ "framework": "Slim-style",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 309
+ }
+ ],
+ "file_endpoints": [],
+ "symbols": [
+ {
+ "kind": "class",
+ "name": "App",
+ "file": "Slim/App.php",
+ "line": 39
+ },
+ {
+ "kind": "class",
+ "name": "CallableResolver",
+ "file": "Slim/CallableResolver.php",
+ "line": 32
+ },
+ {
+ "kind": "class",
+ "name": "AbstractErrorRenderer",
+ "file": "Slim/Error/AbstractErrorRenderer.php",
+ "line": 23
+ },
+ {
+ "kind": "class",
+ "name": "HtmlErrorRenderer",
+ "file": "Slim/Error/Renderers/HtmlErrorRenderer.php",
+ "line": 27
+ },
+ {
+ "kind": "class",
+ "name": "JsonErrorRenderer",
+ "file": "Slim/Error/Renderers/JsonErrorRenderer.php",
+ "line": 26
+ },
+ {
+ "kind": "class",
+ "name": "PlainTextErrorRenderer",
+ "file": "Slim/Error/Renderers/PlainTextErrorRenderer.php",
+ "line": 23
+ },
+ {
+ "kind": "class",
+ "name": "XmlErrorRenderer",
+ "file": "Slim/Error/Renderers/XmlErrorRenderer.php",
+ "line": 23
+ },
+ {
+ "kind": "class",
+ "name": "HttpBadRequestException",
+ "file": "Slim/Exception/HttpBadRequestException.php",
+ "line": 14
+ },
+ {
+ "kind": "class",
+ "name": "HttpException",
+ "file": "Slim/Exception/HttpException.php",
+ "line": 21
+ },
+ {
+ "kind": "class",
+ "name": "HttpForbiddenException",
+ "file": "Slim/Exception/HttpForbiddenException.php",
+ "line": 14
+ },
+ {
+ "kind": "class",
+ "name": "HttpGoneException",
+ "file": "Slim/Exception/HttpGoneException.php",
+ "line": 14
+ },
+ {
+ "kind": "class",
+ "name": "HttpInternalServerErrorException",
+ "file": "Slim/Exception/HttpInternalServerErrorException.php",
+ "line": 14
+ },
+ {
+ "kind": "class",
+ "name": "HttpMethodNotAllowedException",
+ "file": "Slim/Exception/HttpMethodNotAllowedException.php",
+ "line": 15
+ },
+ {
+ "kind": "class",
+ "name": "HttpNotFoundException",
+ "file": "Slim/Exception/HttpNotFoundException.php",
+ "line": 13
+ },
+ {
+ "kind": "class",
+ "name": "HttpNotImplementedException",
+ "file": "Slim/Exception/HttpNotImplementedException.php",
+ "line": 14
+ },
+ {
+ "kind": "class",
+ "name": "HttpSpecializedException",
+ "file": "Slim/Exception/HttpSpecializedException.php",
+ "line": 16
+ },
+ {
+ "kind": "class",
+ "name": "HttpTooManyRequestsException",
+ "file": "Slim/Exception/HttpTooManyRequestsException.php",
+ "line": 14
+ },
+ {
+ "kind": "class",
+ "name": "HttpUnauthorizedException",
+ "file": "Slim/Exception/HttpUnauthorizedException.php",
+ "line": 14
+ },
+ {
+ "kind": "class",
+ "name": "AppFactory",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 28
+ },
+ {
+ "kind": "class",
+ "name": "GuzzlePsr17Factory",
+ "file": "Slim/Factory/Psr17/GuzzlePsr17Factory.php",
+ "line": 13
+ },
+ {
+ "kind": "class",
+ "name": "HttpSoftPsr17Factory",
+ "file": "Slim/Factory/Psr17/HttpSoftPsr17Factory.php",
+ "line": 13
+ },
+ {
+ "kind": "class",
+ "name": "LaminasDiactorosPsr17Factory",
+ "file": "Slim/Factory/Psr17/LaminasDiactorosPsr17Factory.php",
+ "line": 13
+ },
+ {
+ "kind": "class",
+ "name": "NyholmPsr17Factory",
+ "file": "Slim/Factory/Psr17/NyholmPsr17Factory.php",
+ "line": 9
+ },
+ {
+ "kind": "class",
+ "name": "Psr17Factory",
+ "file": "Slim/Factory/Psr17/Psr17Factory.php",
+ "line": 22
+ },
+ {
+ "kind": "class",
+ "name": "Psr17FactoryProvider",
+ "file": "Slim/Factory/Psr17/Psr17FactoryProvider.php",
+ "line": 17
+ },
+ {
+ "kind": "class",
+ "name": "ServerRequestCreator",
+ "file": "Slim/Factory/Psr17/ServerRequestCreator.php",
+ "line": 17
+ },
+ {
+ "kind": "class",
+ "name": "SlimHttpPsr17Factory",
+ "file": "Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "line": 17
+ },
+ {
+ "kind": "class",
+ "name": "SlimHttpServerRequestCreator",
+ "file": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "line": 19
+ },
+ {
+ "kind": "class",
+ "name": "SlimPsr17Factory",
+ "file": "Slim/Factory/Psr17/SlimPsr17Factory.php",
+ "line": 13
+ },
+ {
+ "kind": "class",
+ "name": "ServerRequestCreatorFactory",
+ "file": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "line": 21
+ },
+ {
+ "kind": "class",
+ "name": "ErrorHandler",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 48
+ },
+ {
+ "kind": "class",
+ "name": "RequestHandler",
+ "file": "Slim/Handlers/Strategies/RequestHandler.php",
+ "line": 20
+ },
+ {
+ "kind": "class",
+ "name": "RequestResponse",
+ "file": "Slim/Handlers/Strategies/RequestResponse.php",
+ "line": 20
+ },
+ {
+ "kind": "class",
+ "name": "RequestResponseArgs",
+ "file": "Slim/Handlers/Strategies/RequestResponseArgs.php",
+ "line": 23
+ },
+ {
+ "kind": "class",
+ "name": "RequestResponseNamedArgs",
+ "file": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "line": 22
+ },
+ {
+ "kind": "interface",
+ "name": "AdvancedCallableResolverInterface",
+ "file": "Slim/Interfaces/AdvancedCallableResolverInterface.php",
+ "line": 13
+ },
+ {
+ "kind": "interface",
+ "name": "CallableResolverInterface",
+ "file": "Slim/Interfaces/CallableResolverInterface.php",
+ "line": 13
+ },
+ {
+ "kind": "interface",
+ "name": "DispatcherInterface",
+ "file": "Slim/Interfaces/DispatcherInterface.php",
+ "line": 15
+ },
+ {
+ "kind": "interface",
+ "name": "ErrorHandlerInterface",
+ "file": "Slim/Interfaces/ErrorHandlerInterface.php",
+ "line": 17
+ },
+ {
+ "kind": "interface",
+ "name": "ErrorRendererInterface",
+ "file": "Slim/Interfaces/ErrorRendererInterface.php",
+ "line": 15
+ },
+ {
+ "kind": "interface",
+ "name": "InvocationStrategyInterface",
+ "file": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "line": 19
+ },
+ {
+ "kind": "interface",
+ "name": "MiddlewareDispatcherInterface",
+ "file": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "line": 17
+ },
+ {
+ "kind": "interface",
+ "name": "Psr17FactoryInterface",
+ "file": "Slim/Interfaces/Psr17FactoryInterface.php",
+ "line": 17
+ },
+ {
+ "kind": "interface",
+ "name": "Psr17FactoryProviderInterface",
+ "file": "Slim/Interfaces/Psr17FactoryProviderInterface.php",
+ "line": 14
+ },
+ {
+ "kind": "interface",
+ "name": "RequestHandlerInvocationStrategyInterface",
+ "file": "Slim/Interfaces/RequestHandlerInvocationStrategyInterface.php",
+ "line": 13
+ },
+ {
+ "kind": "interface",
+ "name": "RouteCollectorInterface",
+ "file": "Slim/Interfaces/RouteCollectorInterface.php",
+ "line": 17
+ },
+ {
+ "kind": "interface",
+ "name": "RouteCollectorProxyInterface",
+ "file": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "line": 21
+ },
+ {
+ "kind": "interface",
+ "name": "RouteGroupInterface",
+ "file": "Slim/Interfaces/RouteGroupInterface.php",
+ "line": 17
+ },
+ {
+ "kind": "interface",
+ "name": "RouteInterface",
+ "file": "Slim/Interfaces/RouteInterface.php",
+ "line": 18
+ },
+ {
+ "kind": "interface",
+ "name": "RouteParserInterface",
+ "file": "Slim/Interfaces/RouteParserInterface.php",
+ "line": 18
+ },
+ {
+ "kind": "interface",
+ "name": "RouteResolverInterface",
+ "file": "Slim/Interfaces/RouteResolverInterface.php",
+ "line": 9
+ },
+ {
+ "kind": "interface",
+ "name": "ServerRequestCreatorInterface",
+ "file": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "line": 15
+ },
+ {
+ "kind": "class",
+ "name": "Logger",
+ "file": "Slim/Logger.php",
+ "line": 19
+ },
+ {
+ "kind": "class",
+ "name": "BodyParsingMiddleware",
+ "file": "Slim/Middleware/BodyParsingMiddleware.php",
+ "line": 36
+ },
+ {
+ "kind": "class",
+ "name": "ContentLengthMiddleware",
+ "file": "Slim/Middleware/ContentLengthMiddleware.php",
+ "line": 19
+ },
+ {
+ "kind": "class",
+ "name": "ErrorMiddleware",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 29
+ },
+ {
+ "kind": "class",
+ "name": "MethodOverrideMiddleware",
+ "file": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "line": 22
+ },
+ {
+ "kind": "class",
+ "name": "OutputBufferingMiddleware",
+ "file": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "line": 27
+ },
+ {
+ "kind": "class",
+ "name": "RoutingMiddleware",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 25
+ },
+ {
+ "kind": "class",
+ "name": "MiddlewareDispatcher",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 35
+ },
+ {
+ "kind": "class",
+ "name": "ResponseEmitter",
+ "file": "Slim/ResponseEmitter.php",
+ "line": 26
+ },
+ {
+ "kind": "class",
+ "name": "Dispatcher",
+ "file": "Slim/Routing/Dispatcher.php",
+ "line": 13
+ },
+ {
+ "kind": "class",
+ "name": "FastRouteDispatcher",
+ "file": "Slim/Routing/FastRouteDispatcher.php",
+ "line": 15
+ },
+ {
+ "kind": "class",
+ "name": "Route",
+ "file": "Slim/Routing/Route.php",
+ "line": 40
+ },
+ {
+ "kind": "class",
+ "name": "RouteCollector",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 37
+ },
+ {
+ "kind": "class",
+ "name": "RouteCollectorProxy",
+ "file": "Slim/Routing/RouteCollectorProxy.php",
+ "line": 25
+ },
+ {
+ "kind": "class",
+ "name": "RouteContext",
+ "file": "Slim/Routing/RouteContext.php",
+ "line": 19
+ },
+ {
+ "kind": "class",
+ "name": "RouteGroup",
+ "file": "Slim/Routing/RouteGroup.php",
+ "line": 20
+ },
+ {
+ "kind": "class",
+ "name": "RouteParser",
+ "file": "Slim/Routing/RouteParser.php",
+ "line": 25
+ },
+ {
+ "kind": "class",
+ "name": "RouteResolver",
+ "file": "Slim/Routing/RouteResolver.php",
+ "line": 25
+ },
+ {
+ "kind": "class",
+ "name": "RouteRunner",
+ "file": "Slim/Routing/RouteRunner.php",
+ "line": 23
+ },
+ {
+ "kind": "class",
+ "name": "RoutingResults",
+ "file": "Slim/Routing/RoutingResults.php",
+ "line": 16
+ },
+ {
+ "kind": "class",
+ "name": "AppTest",
+ "file": "tests/AppTest.php",
+ "line": 56
+ },
+ {
+ "kind": "class",
+ "name": "HeaderStack",
+ "file": "tests/Assets/HeaderStack.php",
+ "line": 41
+ },
+ {
+ "kind": "class",
+ "name": "CallableResolverTest",
+ "file": "tests/CallableResolverTest.php",
+ "line": 24
+ },
+ {
+ "kind": "class",
+ "name": "AbstractErrorRendererTest",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 32
+ },
+ {
+ "kind": "class",
+ "name": "HttpExceptionTest",
+ "file": "tests/Exception/HttpExceptionTest.php",
+ "line": 18
+ },
+ {
+ "kind": "class",
+ "name": "HttpUnauthorizedExceptionTest",
+ "file": "tests/Exception/HttpUnauthorizedExceptionTest.php",
+ "line": 16
+ },
+ {
+ "kind": "class",
+ "name": "AppFactoryTest",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 45
+ },
+ {
+ "kind": "class",
+ "name": "Psr17FactoryProviderTest",
+ "file": "tests/Factory/Psr17/Psr17FactoryProviderTest.php",
+ "line": 16
+ },
+ {
+ "kind": "class",
+ "name": "Psr17FactoryTest",
+ "file": "tests/Factory/Psr17/Psr17FactoryTest.php",
+ "line": 17
+ },
+ {
+ "kind": "class",
+ "name": "SlimHttpServerRequestCreatorTest",
+ "file": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "line": 23
+ },
+ {
+ "kind": "class",
+ "name": "ServerRequestCreatorFactoryTest",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 32
+ },
+ {
+ "kind": "class",
+ "name": "ErrorHandlerTest",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 31
+ },
+ {
+ "kind": "class",
+ "name": "RequestResponseNamedArgsTest",
+ "file": "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "line": 18
+ },
+ {
+ "kind": "class",
+ "name": "BodyParsingMiddlewareTest",
+ "file": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "line": 23
+ },
+ {
+ "kind": "class",
+ "name": "ContentLengthMiddlewareTest",
+ "file": "tests/Middleware/ContentLengthMiddlewareTest.php",
+ "line": 17
+ },
+ {
+ "kind": "class",
+ "name": "ErrorMiddlewareTest",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 28
+ },
+ {
+ "kind": "class",
+ "name": "MethodOverrideMiddlewareTest",
+ "file": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "line": 19
+ },
+ {
+ "kind": "class",
+ "name": "OutputBufferingMiddlewareTest",
+ "file": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "line": 22
+ },
+ {
+ "kind": "class",
+ "name": "RoutingMiddlewareTest",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 31
+ },
+ {
+ "kind": "class",
+ "name": "MiddlewareDispatcherTest",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 28
+ },
+ {
+ "kind": "class",
+ "name": "CallableTest",
+ "file": "tests/Mocks/CallableTest.php",
+ "line": 15
+ },
+ {
+ "kind": "class",
+ "name": "InvocationStrategyTest",
+ "file": "tests/Mocks/InvocationStrategyTest.php",
+ "line": 17
+ },
+ {
+ "kind": "class",
+ "name": "InvokableTest",
+ "file": "tests/Mocks/InvokableTest.php",
+ "line": 13
+ },
+ {
+ "kind": "class",
+ "name": "MiddlewareTest",
+ "file": "tests/Mocks/MiddlewareTest.php",
+ "line": 19
+ },
+ {
+ "kind": "class",
+ "name": "MockAction",
+ "file": "tests/Mocks/MockAction.php",
+ "line": 19
+ },
+ {
+ "kind": "class",
+ "name": "MockCustomException",
+ "file": "tests/Mocks/MockCustomException.php",
+ "line": 15
+ },
+ {
+ "kind": "class",
+ "name": "MockCustomRequestHandlerInvocationStrategy",
+ "file": "tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php",
+ "line": 17
+ },
+ {
+ "kind": "class",
+ "name": "MockMiddlewareSlimCallable",
+ "file": "tests/Mocks/MockMiddlewareSlimCallable.php",
+ "line": 17
+ },
+ {
+ "kind": "class",
+ "name": "MockMiddlewareWithConstructor",
+ "file": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "line": 20
+ },
+ {
+ "kind": "class",
+ "name": "MockMiddlewareWithoutConstructor",
+ "file": "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "line": 18
+ },
+ {
+ "kind": "class",
+ "name": "MockMiddlewareWithoutInterface",
+ "file": "tests/Mocks/MockMiddlewareWithoutInterface.php",
+ "line": 13
+ },
+ {
+ "kind": "class",
+ "name": "MockPsr17Factory",
+ "file": "tests/Mocks/MockPsr17Factory.php",
+ "line": 15
+ },
+ {
+ "kind": "class",
+ "name": "MockPsr17FactoryWithoutStreamFactory",
+ "file": "tests/Mocks/MockPsr17FactoryWithoutStreamFactory.php",
+ "line": 15
+ },
+ {
+ "kind": "class",
+ "name": "MockRequestHandler",
+ "file": "tests/Mocks/MockRequestHandler.php",
+ "line": 18
+ },
+ {
+ "kind": "class",
+ "name": "MockSequenceMiddleware",
+ "file": "tests/Mocks/MockSequenceMiddleware.php",
+ "line": 18
+ },
+ {
+ "kind": "class",
+ "name": "MockStream",
+ "file": "tests/Mocks/MockStream.php",
+ "line": 36
+ },
+ {
+ "kind": "class",
+ "name": "RequestHandlerTest",
+ "file": "tests/Mocks/RequestHandlerTest.php",
+ "line": 20
+ },
+ {
+ "kind": "class",
+ "name": "SlowPokeStream",
+ "file": "tests/Mocks/SlowPokeStream.php",
+ "line": 22
+ },
+ {
+ "kind": "class",
+ "name": "SmallChunksStream",
+ "file": "tests/Mocks/SmallChunksStream.php",
+ "line": 21
+ },
+ {
+ "kind": "class",
+ "name": "PSR7ObjectProvider",
+ "file": "tests/Providers/PSR7ObjectProvider.php",
+ "line": 30
+ },
+ {
+ "kind": "interface",
+ "name": "PSR7ObjectProviderInterface",
+ "file": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "line": 25
+ },
+ {
+ "kind": "class",
+ "name": "ResponseEmitterTest",
+ "file": "tests/ResponseEmitterTest.php",
+ "line": 38
+ },
+ {
+ "kind": "class",
+ "name": "DispatcherTest",
+ "file": "tests/Routing/DispatcherTest.php",
+ "line": 28
+ },
+ {
+ "kind": "class",
+ "name": "FastRouteDispatcherTest",
+ "file": "tests/Routing/FastRouteDispatcherTest.php",
+ "line": 21
+ },
+ {
+ "kind": "class",
+ "name": "RouteCollectorProxyTest",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 26
+ },
+ {
+ "kind": "class",
+ "name": "RouteCollectorTest",
+ "file": "tests/Routing/RouteCollectorTest.php",
+ "line": 29
+ },
+ {
+ "kind": "class",
+ "name": "RouteContextTest",
+ "file": "tests/Routing/RouteContextTest.php",
+ "line": 21
+ },
+ {
+ "kind": "class",
+ "name": "RouteParserTest",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 18
+ },
+ {
+ "kind": "class",
+ "name": "RouteResolverTest",
+ "file": "tests/Routing/RouteResolverTest.php",
+ "line": 24
+ },
+ {
+ "kind": "class",
+ "name": "RouteRunnerTest",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 24
+ },
+ {
+ "kind": "class",
+ "name": "RouteTest",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 43
+ },
+ {
+ "kind": "class",
+ "name": "TestCase",
+ "file": "tests/TestCase.php",
+ "line": 30
+ }
+ ],
+ "imports": [
+ {
+ "from": "Slim/App.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Psr\\Log\\LoggerInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Factory\\ServerRequestCreatorFactory",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 20,
+ "to": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 21,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Interfaces\\MiddlewareDispatcherInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 22,
+ "to": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 23,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Interfaces\\RouteResolverInterface",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 24,
+ "to": "Slim/Interfaces/RouteResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Middleware\\BodyParsingMiddleware",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 25,
+ "to": "Slim/Middleware/BodyParsingMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Middleware\\ErrorMiddleware",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 26,
+ "to": "Slim/Middleware/ErrorMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Middleware\\RoutingMiddleware",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 27,
+ "to": "Slim/Middleware/RoutingMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Routing\\RouteCollectorProxy",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 28,
+ "to": "Slim/Routing/RouteCollectorProxy.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Routing\\RouteResolver",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 29,
+ "to": "Slim/Routing/RouteResolver.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/App.php",
+ "raw": "Slim\\Routing\\RouteRunner",
+ "kind": "use",
+ "file": "Slim/App.php",
+ "line": 30,
+ "to": "Slim/Routing/RouteRunner.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/CallableResolver.php",
+ "raw": "Closure",
+ "kind": "use",
+ "file": "Slim/CallableResolver.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/CallableResolver.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "Slim/CallableResolver.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/CallableResolver.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/CallableResolver.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/CallableResolver.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/CallableResolver.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/CallableResolver.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/CallableResolver.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/CallableResolver.php",
+ "raw": "Slim\\Interfaces\\AdvancedCallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/CallableResolver.php",
+ "line": 18,
+ "to": "Slim/Interfaces/AdvancedCallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/AbstractErrorRenderer.php",
+ "raw": "Slim\\Exception\\HttpException",
+ "kind": "use",
+ "file": "Slim/Error/AbstractErrorRenderer.php",
+ "line": 13,
+ "to": "Slim/Exception/HttpException.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/AbstractErrorRenderer.php",
+ "raw": "Slim\\Interfaces\\ErrorRendererInterface",
+ "kind": "use",
+ "file": "Slim/Error/AbstractErrorRenderer.php",
+ "line": 14,
+ "to": "Slim/Interfaces/ErrorRendererInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/AbstractErrorRenderer.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Error/AbstractErrorRenderer.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/Renderers/HtmlErrorRenderer.php",
+ "raw": "Slim\\Error\\AbstractErrorRenderer",
+ "kind": "use",
+ "file": "Slim/Error/Renderers/HtmlErrorRenderer.php",
+ "line": 13,
+ "to": "Slim/Error/AbstractErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/Renderers/HtmlErrorRenderer.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Error/Renderers/HtmlErrorRenderer.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/Renderers/JsonErrorRenderer.php",
+ "raw": "Slim\\Error\\AbstractErrorRenderer",
+ "kind": "use",
+ "file": "Slim/Error/Renderers/JsonErrorRenderer.php",
+ "line": 13,
+ "to": "Slim/Error/AbstractErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/Renderers/JsonErrorRenderer.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Error/Renderers/JsonErrorRenderer.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/Renderers/PlainTextErrorRenderer.php",
+ "raw": "Slim\\Error\\AbstractErrorRenderer",
+ "kind": "use",
+ "file": "Slim/Error/Renderers/PlainTextErrorRenderer.php",
+ "line": 13,
+ "to": "Slim/Error/AbstractErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/Renderers/PlainTextErrorRenderer.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Error/Renderers/PlainTextErrorRenderer.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/Renderers/XmlErrorRenderer.php",
+ "raw": "Slim\\Error\\AbstractErrorRenderer",
+ "kind": "use",
+ "file": "Slim/Error/Renderers/XmlErrorRenderer.php",
+ "line": 13,
+ "to": "Slim/Error/AbstractErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Error/Renderers/XmlErrorRenderer.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Error/Renderers/XmlErrorRenderer.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Exception/HttpException.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Exception/HttpException.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Exception/HttpException.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Exception/HttpException.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Exception/HttpException.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Exception/HttpException.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Exception/HttpSpecializedException.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Exception/HttpSpecializedException.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Exception/HttpSpecializedException.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Exception/HttpSpecializedException.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Psr\\Http\\Message\\StreamFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Slim\\App",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 17,
+ "to": "Slim/App.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Slim\\Factory\\Psr17\\Psr17Factory",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 18,
+ "to": "Slim/Factory/Psr17/Psr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Slim\\Factory\\Psr17\\Psr17FactoryProvider",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 19,
+ "to": "Slim/Factory/Psr17/Psr17FactoryProvider.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Slim\\Factory\\Psr17\\SlimHttpPsr17Factory",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 20,
+ "to": "Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 21,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Slim\\Interfaces\\MiddlewareDispatcherInterface",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 22,
+ "to": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Slim\\Interfaces\\Psr17FactoryProviderInterface",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 23,
+ "to": "Slim/Interfaces/Psr17FactoryProviderInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 24,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/AppFactory.php",
+ "raw": "Slim\\Interfaces\\RouteResolverInterface",
+ "kind": "use",
+ "file": "Slim/Factory/AppFactory.php",
+ "line": 25,
+ "to": "Slim/Interfaces/RouteResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/NyholmPsr17Factory.php",
+ "raw": "Slim\\Interfaces\\ServerRequestCreatorInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/NyholmPsr17Factory.php",
+ "line": 7,
+ "to": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/Psr17Factory.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/Psr17Factory.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/Psr17Factory.php",
+ "raw": "Psr\\Http\\Message\\StreamFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/Psr17Factory.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/Psr17Factory.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/Psr17Factory.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/Psr17Factory.php",
+ "raw": "Slim\\Interfaces\\Psr17FactoryInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/Psr17Factory.php",
+ "line": 16,
+ "to": "Slim/Interfaces/Psr17FactoryInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/Psr17Factory.php",
+ "raw": "Slim\\Interfaces\\ServerRequestCreatorInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/Psr17Factory.php",
+ "line": 17,
+ "to": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/Psr17FactoryProvider.php",
+ "raw": "Slim\\Interfaces\\Psr17FactoryProviderInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/Psr17FactoryProvider.php",
+ "line": 13,
+ "to": "Slim/Interfaces/Psr17FactoryProviderInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/ServerRequestCreator.php",
+ "raw": "Closure",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/ServerRequestCreator.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/ServerRequestCreator.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/ServerRequestCreator.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/ServerRequestCreator.php",
+ "raw": "Slim\\Interfaces\\ServerRequestCreatorInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/ServerRequestCreator.php",
+ "line": 15,
+ "to": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "raw": "Psr\\Http\\Message\\StreamFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "raw": "Slim\\Interfaces\\ServerRequestCreatorInterface",
+ "kind": "use",
+ "file": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "line": 15,
+ "to": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "raw": "Slim\\Factory\\Psr17\\Psr17Factory",
+ "kind": "use",
+ "file": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "line": 14,
+ "to": "Slim/Factory/Psr17/Psr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "raw": "Slim\\Factory\\Psr17\\Psr17FactoryProvider",
+ "kind": "use",
+ "file": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "line": 15,
+ "to": "Slim/Factory/Psr17/Psr17FactoryProvider.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "raw": "Slim\\Factory\\Psr17\\SlimHttpServerRequestCreator",
+ "kind": "use",
+ "file": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "line": 16,
+ "to": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "raw": "Slim\\Interfaces\\Psr17FactoryProviderInterface",
+ "kind": "use",
+ "file": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "line": 17,
+ "to": "Slim/Interfaces/Psr17FactoryProviderInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "raw": "Slim\\Interfaces\\ServerRequestCreatorInterface",
+ "kind": "use",
+ "file": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "line": 18,
+ "to": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Psr\\Log\\LoggerInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Slim\\Error\\Renderers\\HtmlErrorRenderer",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 18,
+ "to": "Slim/Error/Renderers/HtmlErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Slim\\Error\\Renderers\\JsonErrorRenderer",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 19,
+ "to": "Slim/Error/Renderers/JsonErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Slim\\Error\\Renderers\\PlainTextErrorRenderer",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 20,
+ "to": "Slim/Error/Renderers/PlainTextErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Slim\\Error\\Renderers\\XmlErrorRenderer",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 21,
+ "to": "Slim/Error/Renderers/XmlErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Slim\\Exception\\HttpException",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 22,
+ "to": "Slim/Exception/HttpException.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Slim\\Exception\\HttpMethodNotAllowedException",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 23,
+ "to": "Slim/Exception/HttpMethodNotAllowedException.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 24,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Slim\\Interfaces\\ErrorHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 25,
+ "to": "Slim/Interfaces/ErrorHandlerInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Slim\\Interfaces\\ErrorRendererInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 26,
+ "to": "Slim/Interfaces/ErrorRendererInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Slim\\Logger",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 27,
+ "to": "Slim/Logger.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/ErrorHandler.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Handlers/ErrorHandler.php",
+ "line": 28,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestHandler.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestHandler.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestHandler.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestHandler.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestHandler.php",
+ "raw": "Slim\\Interfaces\\RequestHandlerInvocationStrategyInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestHandler.php",
+ "line": 15,
+ "to": "Slim/Interfaces/RequestHandlerInvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestResponse.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestResponse.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestResponse.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestResponse.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestResponse.php",
+ "raw": "Slim\\Interfaces\\InvocationStrategyInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestResponse.php",
+ "line": 15,
+ "to": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestResponseArgs.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestResponseArgs.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestResponseArgs.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestResponseArgs.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestResponseArgs.php",
+ "raw": "Slim\\Interfaces\\InvocationStrategyInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestResponseArgs.php",
+ "line": 15,
+ "to": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "raw": "Slim\\Interfaces\\InvocationStrategyInterface",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "line": 15,
+ "to": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/DispatcherInterface.php",
+ "raw": "Slim\\Routing\\RoutingResults",
+ "kind": "use",
+ "file": "Slim/Interfaces/DispatcherInterface.php",
+ "line": 13,
+ "to": "Slim/Routing/RoutingResults.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/ErrorHandlerInterface.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/ErrorHandlerInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/ErrorHandlerInterface.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/ErrorHandlerInterface.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/ErrorHandlerInterface.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Interfaces/ErrorHandlerInterface.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/ErrorRendererInterface.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Interfaces/ErrorRendererInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/Psr17FactoryInterface.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/Psr17FactoryInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/Psr17FactoryInterface.php",
+ "raw": "Psr\\Http\\Message\\StreamFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/Psr17FactoryInterface.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/Psr17FactoryInterface.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Interfaces/Psr17FactoryInterface.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteCollectorInterface.php",
+ "raw": "InvalidArgumentException",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteCollectorInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteCollectorInterface.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteCollectorInterface.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "raw": "Psr\\Http\\Message\\UriInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteGroupInterface.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteGroupInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteGroupInterface.php",
+ "raw": "Slim\\MiddlewareDispatcher",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteGroupInterface.php",
+ "line": 14,
+ "to": "Slim/MiddlewareDispatcher.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteInterface.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteInterface.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteInterface.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteInterface.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteInterface.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteParserInterface.php",
+ "raw": "InvalidArgumentException",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteParserInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteParserInterface.php",
+ "raw": "Psr\\Http\\Message\\UriInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteParserInterface.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteParserInterface.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteParserInterface.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/RouteResolverInterface.php",
+ "raw": "Slim\\Routing\\RoutingResults",
+ "kind": "use",
+ "file": "Slim/Interfaces/RouteResolverInterface.php",
+ "line": 7,
+ "to": "Slim/Routing/RoutingResults.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Logger.php",
+ "raw": "Psr\\Log\\AbstractLogger",
+ "kind": "use",
+ "file": "Slim/Logger.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Logger.php",
+ "raw": "Psr\\Log\\InvalidArgumentException",
+ "kind": "use",
+ "file": "Slim/Logger.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Logger.php",
+ "raw": "Stringable",
+ "kind": "use",
+ "file": "Slim/Logger.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/BodyParsingMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/BodyParsingMiddleware.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/BodyParsingMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/BodyParsingMiddleware.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/BodyParsingMiddleware.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/BodyParsingMiddleware.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/BodyParsingMiddleware.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/BodyParsingMiddleware.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/BodyParsingMiddleware.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Middleware/BodyParsingMiddleware.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ContentLengthMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ContentLengthMiddleware.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ContentLengthMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ContentLengthMiddleware.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ContentLengthMiddleware.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ContentLengthMiddleware.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ContentLengthMiddleware.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ContentLengthMiddleware.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Psr\\Log\\LoggerInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Slim\\Exception\\HttpException",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 19,
+ "to": "Slim/Exception/HttpException.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Slim\\Handlers\\ErrorHandler",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 20,
+ "to": "Slim/Handlers/ErrorHandler.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 21,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Slim\\Interfaces\\ErrorHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 22,
+ "to": "Slim/Interfaces/ErrorHandlerInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/ErrorMiddleware.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Middleware/ErrorMiddleware.php",
+ "line": 23,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "raw": "InvalidArgumentException",
+ "kind": "use",
+ "file": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "raw": "Psr\\Http\\Message\\StreamFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "raw": "Throwable",
+ "kind": "use",
+ "file": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "Slim\\Exception\\HttpMethodNotAllowedException",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 18,
+ "to": "Slim/Exception/HttpMethodNotAllowedException.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "Slim\\Exception\\HttpNotFoundException",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 19,
+ "to": "Slim/Exception/HttpNotFoundException.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "Slim\\Interfaces\\RouteParserInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 20,
+ "to": "Slim/Interfaces/RouteParserInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "Slim\\Interfaces\\RouteResolverInterface",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 21,
+ "to": "Slim/Interfaces/RouteResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "Slim\\Routing\\RouteContext",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 22,
+ "to": "Slim/Routing/RouteContext.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Middleware/RoutingMiddleware.php",
+ "raw": "Slim\\Routing\\RoutingResults",
+ "kind": "use",
+ "file": "Slim/Middleware/RoutingMiddleware.php",
+ "line": 23,
+ "to": "Slim/Routing/RoutingResults.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/MiddlewareDispatcher.php",
+ "raw": "Closure",
+ "kind": "use",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/MiddlewareDispatcher.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/MiddlewareDispatcher.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/MiddlewareDispatcher.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/MiddlewareDispatcher.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/MiddlewareDispatcher.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/MiddlewareDispatcher.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/MiddlewareDispatcher.php",
+ "raw": "Slim\\Interfaces\\AdvancedCallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 20,
+ "to": "Slim/Interfaces/AdvancedCallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/MiddlewareDispatcher.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 21,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/MiddlewareDispatcher.php",
+ "raw": "Slim\\Interfaces\\MiddlewareDispatcherInterface",
+ "kind": "use",
+ "file": "Slim/MiddlewareDispatcher.php",
+ "line": 22,
+ "to": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/ResponseEmitter.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/ResponseEmitter.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Dispatcher.php",
+ "raw": "FastRoute\\DataGenerator\\GroupCountBased",
+ "kind": "use",
+ "file": "Slim/Routing/Dispatcher.php",
+ "line": 7,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Dispatcher.php",
+ "raw": "FastRoute\\RouteCollector",
+ "kind": "use",
+ "file": "Slim/Routing/Dispatcher.php",
+ "line": 8,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Dispatcher.php",
+ "raw": "FastRoute\\RouteParser\\Std",
+ "kind": "use",
+ "file": "Slim/Routing/Dispatcher.php",
+ "line": 9,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Dispatcher.php",
+ "raw": "Slim\\Interfaces\\DispatcherInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Dispatcher.php",
+ "line": 10,
+ "to": "Slim/Interfaces/DispatcherInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Dispatcher.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Dispatcher.php",
+ "line": 11,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/FastRouteDispatcher.php",
+ "raw": "FastRoute\\Dispatcher\\GroupCountBased",
+ "kind": "use",
+ "file": "Slim/Routing/FastRouteDispatcher.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Slim\\Handlers\\Strategies\\RequestHandler",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 19,
+ "to": "Slim/Handlers/Strategies/RequestHandler.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Slim\\Handlers\\Strategies\\RequestResponse",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 20,
+ "to": "Slim/Handlers/Strategies/RequestResponse.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Slim\\Interfaces\\AdvancedCallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 21,
+ "to": "Slim/Interfaces/AdvancedCallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 22,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Slim\\Interfaces\\InvocationStrategyInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 23,
+ "to": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Slim\\Interfaces\\RequestHandlerInvocationStrategyInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 24,
+ "to": "Slim/Interfaces/RequestHandlerInvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Slim\\Interfaces\\RouteGroupInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 25,
+ "to": "Slim/Interfaces/RouteGroupInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Slim\\Interfaces\\RouteInterface",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 26,
+ "to": "Slim/Interfaces/RouteInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/Route.php",
+ "raw": "Slim\\MiddlewareDispatcher",
+ "kind": "use",
+ "file": "Slim/Routing/Route.php",
+ "line": 27,
+ "to": "Slim/MiddlewareDispatcher.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "Slim\\Handlers\\Strategies\\RequestResponse",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 16,
+ "to": "Slim/Handlers/Strategies/RequestResponse.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 17,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "Slim\\Interfaces\\InvocationStrategyInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 18,
+ "to": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 19,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorProxyInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 20,
+ "to": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "Slim\\Interfaces\\RouteGroupInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 21,
+ "to": "Slim/Interfaces/RouteGroupInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "Slim\\Interfaces\\RouteInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 22,
+ "to": "Slim/Interfaces/RouteInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollector.php",
+ "raw": "Slim\\Interfaces\\RouteParserInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollector.php",
+ "line": 23,
+ "to": "Slim/Interfaces/RouteParserInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollectorProxy.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollectorProxy.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollectorProxy.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollectorProxy.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollectorProxy.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollectorProxy.php",
+ "line": 15,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollectorProxy.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollectorProxy.php",
+ "line": 16,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollectorProxy.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorProxyInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollectorProxy.php",
+ "line": 17,
+ "to": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollectorProxy.php",
+ "raw": "Slim\\Interfaces\\RouteGroupInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollectorProxy.php",
+ "line": 18,
+ "to": "Slim/Interfaces/RouteGroupInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteCollectorProxy.php",
+ "raw": "Slim\\Interfaces\\RouteInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteCollectorProxy.php",
+ "line": 19,
+ "to": "Slim/Interfaces/RouteInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteContext.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteContext.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteContext.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Routing/RouteContext.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteContext.php",
+ "raw": "Slim\\Interfaces\\RouteInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteContext.php",
+ "line": 15,
+ "to": "Slim/Interfaces/RouteInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteContext.php",
+ "raw": "Slim\\Interfaces\\RouteParserInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteContext.php",
+ "line": 16,
+ "to": "Slim/Interfaces/RouteParserInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteGroup.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteGroup.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteGroup.php",
+ "raw": "Slim\\Interfaces\\AdvancedCallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteGroup.php",
+ "line": 14,
+ "to": "Slim/Interfaces/AdvancedCallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteGroup.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteGroup.php",
+ "line": 15,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteGroup.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorProxyInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteGroup.php",
+ "line": 16,
+ "to": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteGroup.php",
+ "raw": "Slim\\Interfaces\\RouteGroupInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteGroup.php",
+ "line": 17,
+ "to": "Slim/Interfaces/RouteGroupInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteGroup.php",
+ "raw": "Slim\\MiddlewareDispatcher",
+ "kind": "use",
+ "file": "Slim/Routing/RouteGroup.php",
+ "line": 18,
+ "to": "Slim/MiddlewareDispatcher.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteParser.php",
+ "raw": "FastRoute\\RouteParser\\Std",
+ "kind": "use",
+ "file": "Slim/Routing/RouteParser.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteParser.php",
+ "raw": "InvalidArgumentException",
+ "kind": "use",
+ "file": "Slim/Routing/RouteParser.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteParser.php",
+ "raw": "Psr\\Http\\Message\\UriInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteParser.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteParser.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteParser.php",
+ "line": 16,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteParser.php",
+ "raw": "Slim\\Interfaces\\RouteParserInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteParser.php",
+ "line": 17,
+ "to": "Slim/Interfaces/RouteParserInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteResolver.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "Slim/Routing/RouteResolver.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteResolver.php",
+ "raw": "Slim\\Interfaces\\DispatcherInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteResolver.php",
+ "line": 14,
+ "to": "Slim/Interfaces/DispatcherInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteResolver.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteResolver.php",
+ "line": 15,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteResolver.php",
+ "raw": "Slim\\Interfaces\\RouteInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteResolver.php",
+ "line": 16,
+ "to": "Slim/Interfaces/RouteInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteResolver.php",
+ "raw": "Slim\\Interfaces\\RouteResolverInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteResolver.php",
+ "line": 17,
+ "to": "Slim/Interfaces/RouteResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteRunner.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteRunner.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteRunner.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteRunner.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteRunner.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteRunner.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteRunner.php",
+ "raw": "Slim\\Exception\\HttpMethodNotAllowedException",
+ "kind": "use",
+ "file": "Slim/Routing/RouteRunner.php",
+ "line": 16,
+ "to": "Slim/Exception/HttpMethodNotAllowedException.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteRunner.php",
+ "raw": "Slim\\Exception\\HttpNotFoundException",
+ "kind": "use",
+ "file": "Slim/Routing/RouteRunner.php",
+ "line": 17,
+ "to": "Slim/Exception/HttpNotFoundException.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteRunner.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorProxyInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteRunner.php",
+ "line": 18,
+ "to": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteRunner.php",
+ "raw": "Slim\\Interfaces\\RouteParserInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteRunner.php",
+ "line": 19,
+ "to": "Slim/Interfaces/RouteParserInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteRunner.php",
+ "raw": "Slim\\Interfaces\\RouteResolverInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RouteRunner.php",
+ "line": 20,
+ "to": "Slim/Interfaces/RouteResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RouteRunner.php",
+ "raw": "Slim\\Middleware\\RoutingMiddleware",
+ "kind": "use",
+ "file": "Slim/Routing/RouteRunner.php",
+ "line": 21,
+ "to": "Slim/Middleware/RoutingMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "Slim/Routing/RoutingResults.php",
+ "raw": "Slim\\Interfaces\\DispatcherInterface",
+ "kind": "use",
+ "file": "Slim/Routing/RoutingResults.php",
+ "line": 13,
+ "to": "Slim/Interfaces/DispatcherInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Prophecy\\Argument",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Psr\\Http\\Message\\StreamInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Psr\\Http\\Message\\UriInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 20,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 21,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Psr\\Log\\LoggerInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 22,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "ReflectionClass",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 23,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "ReflectionProperty",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 24,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 25,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\App",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 26,
+ "to": "Slim/App.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\CallableResolver",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 27,
+ "to": "Slim/CallableResolver.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Exception\\HttpMethodNotAllowedException",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 28,
+ "to": "Slim/Exception/HttpMethodNotAllowedException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Exception\\HttpNotFoundException",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 29,
+ "to": "Slim/Exception/HttpNotFoundException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Handlers\\Strategies\\RequestResponseArgs",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 30,
+ "to": "Slim/Handlers/Strategies/RequestResponseArgs.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Handlers\\Strategies\\RequestResponseNamedArgs",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 31,
+ "to": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 32,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Interfaces\\MiddlewareDispatcherInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 33,
+ "to": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 34,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorProxyInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 35,
+ "to": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Interfaces\\RouteParserInterface",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 36,
+ "to": "Slim/Interfaces/RouteParserInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Middleware\\BodyParsingMiddleware",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 37,
+ "to": "Slim/Middleware/BodyParsingMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Middleware\\ErrorMiddleware",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 38,
+ "to": "Slim/Middleware/ErrorMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Middleware\\RoutingMiddleware",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 39,
+ "to": "Slim/Middleware/RoutingMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\MiddlewareDispatcher",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 40,
+ "to": "Slim/MiddlewareDispatcher.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Routing\\RouteCollector",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 41,
+ "to": "Slim/Routing/RouteCollector.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Routing\\RouteCollectorProxy",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 42,
+ "to": "Slim/Routing/RouteCollectorProxy.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Routing\\RouteContext",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 43,
+ "to": "Slim/Routing/RouteContext.php",
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockAction",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 44,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/AppTest.php",
+ "raw": "stdClass",
+ "kind": "use",
+ "file": "tests/AppTest.php",
+ "line": 45,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/CallableResolverTest.php",
+ "raw": "Prophecy\\Argument",
+ "kind": "use",
+ "file": "tests/CallableResolverTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/CallableResolverTest.php",
+ "raw": "Prophecy\\Prophecy\\ObjectProphecy",
+ "kind": "use",
+ "file": "tests/CallableResolverTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/CallableResolverTest.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "tests/CallableResolverTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/CallableResolverTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/CallableResolverTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/CallableResolverTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/CallableResolverTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/CallableResolverTest.php",
+ "raw": "Slim\\CallableResolver",
+ "kind": "use",
+ "file": "tests/CallableResolverTest.php",
+ "line": 18,
+ "to": "Slim/CallableResolver.php",
+ "relative": false
+ },
+ {
+ "from": "tests/CallableResolverTest.php",
+ "raw": "Slim\\Tests\\Mocks\\CallableTest",
+ "kind": "use",
+ "file": "tests/CallableResolverTest.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/CallableResolverTest.php",
+ "raw": "Slim\\Tests\\Mocks\\InvokableTest",
+ "kind": "use",
+ "file": "tests/CallableResolverTest.php",
+ "line": 20,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/CallableResolverTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MiddlewareTest",
+ "kind": "use",
+ "file": "tests/CallableResolverTest.php",
+ "line": 21,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/CallableResolverTest.php",
+ "raw": "Slim\\Tests\\Mocks\\RequestHandlerTest",
+ "kind": "use",
+ "file": "tests/CallableResolverTest.php",
+ "line": 22,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Error/AbstractErrorRendererTest.php",
+ "raw": "Exception",
+ "kind": "use",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Error/AbstractErrorRendererTest.php",
+ "raw": "ReflectionClass",
+ "kind": "use",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Error/AbstractErrorRendererTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Error/AbstractErrorRendererTest.php",
+ "raw": "Slim\\Error\\Renderers\\HtmlErrorRenderer",
+ "kind": "use",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 16,
+ "to": "Slim/Error/Renderers/HtmlErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Error/AbstractErrorRendererTest.php",
+ "raw": "Slim\\Error\\Renderers\\JsonErrorRenderer",
+ "kind": "use",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 17,
+ "to": "Slim/Error/Renderers/JsonErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Error/AbstractErrorRendererTest.php",
+ "raw": "Slim\\Error\\Renderers\\PlainTextErrorRenderer",
+ "kind": "use",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 18,
+ "to": "Slim/Error/Renderers/PlainTextErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Error/AbstractErrorRendererTest.php",
+ "raw": "Slim\\Error\\Renderers\\XmlErrorRenderer",
+ "kind": "use",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 19,
+ "to": "Slim/Error/Renderers/XmlErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Error/AbstractErrorRendererTest.php",
+ "raw": "Slim\\Exception\\HttpException",
+ "kind": "use",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 20,
+ "to": "Slim/Exception/HttpException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Error/AbstractErrorRendererTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 21,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Error/AbstractErrorRendererTest.php",
+ "raw": "stdClass",
+ "kind": "use",
+ "file": "tests/Error/AbstractErrorRendererTest.php",
+ "line": 22,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Exception/HttpExceptionTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Exception/HttpExceptionTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Exception/HttpExceptionTest.php",
+ "raw": "Slim\\Exception\\HttpMethodNotAllowedException",
+ "kind": "use",
+ "file": "tests/Exception/HttpExceptionTest.php",
+ "line": 14,
+ "to": "Slim/Exception/HttpMethodNotAllowedException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Exception/HttpExceptionTest.php",
+ "raw": "Slim\\Exception\\HttpNotFoundException",
+ "kind": "use",
+ "file": "tests/Exception/HttpExceptionTest.php",
+ "line": 15,
+ "to": "Slim/Exception/HttpNotFoundException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Exception/HttpExceptionTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Exception/HttpExceptionTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Exception/HttpUnauthorizedExceptionTest.php",
+ "raw": "Slim\\Exception\\HttpUnauthorizedException",
+ "kind": "use",
+ "file": "tests/Exception/HttpUnauthorizedExceptionTest.php",
+ "line": 13,
+ "to": "Slim/Exception/HttpUnauthorizedException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Exception/HttpUnauthorizedExceptionTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Exception/HttpUnauthorizedExceptionTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "GuzzleHttp\\Psr7\\HttpFactory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Laminas\\Diactoros\\ResponseFactory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "HttpSoft\\Message\\ResponseFactory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Nyholm\\Psr7\\Factory\\Psr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Psr\\Http\\Message\\StreamFactoryInterface",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 20,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "ReflectionClass",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 21,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "ReflectionProperty",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 22,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 23,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Factory\\AppFactory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 24,
+ "to": "Slim/Factory/AppFactory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\GuzzlePsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 25,
+ "to": "Slim/Factory/Psr17/GuzzlePsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\HttpSoftPsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 26,
+ "to": "Slim/Factory/Psr17/HttpSoftPsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\LaminasDiactorosPsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 27,
+ "to": "Slim/Factory/Psr17/LaminasDiactorosPsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\NyholmPsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 28,
+ "to": "Slim/Factory/Psr17/NyholmPsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\Psr17FactoryProvider",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 29,
+ "to": "Slim/Factory/Psr17/Psr17FactoryProvider.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\SlimHttpPsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 30,
+ "to": "Slim/Factory/Psr17/SlimHttpPsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\SlimPsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 31,
+ "to": "Slim/Factory/Psr17/SlimPsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Http\\Factory\\DecoratedResponseFactory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 32,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Http\\Response",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 33,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 34,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Interfaces\\MiddlewareDispatcherInterface",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 35,
+ "to": "Slim/Interfaces/MiddlewareDispatcherInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 36,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Interfaces\\RouteParserInterface",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 37,
+ "to": "Slim/Interfaces/RouteParserInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Interfaces\\RouteResolverInterface",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 38,
+ "to": "Slim/Interfaces/RouteResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Psr7\\Factory\\ResponseFactory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 39,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Routing\\RouteCollector",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 40,
+ "to": "Slim/Routing/RouteCollector.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockPsr17FactoryWithoutStreamFactory",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 41,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 42,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/AppFactoryTest.php",
+ "raw": "stdClass",
+ "kind": "use",
+ "file": "tests/Factory/AppFactoryTest.php",
+ "line": 43,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/Psr17FactoryProviderTest.php",
+ "raw": "Slim\\Factory\\Psr17\\Psr17FactoryProvider",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/Psr17FactoryProviderTest.php",
+ "line": 13,
+ "to": "Slim/Factory/Psr17/Psr17FactoryProvider.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/Psr17FactoryProviderTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/Psr17FactoryProviderTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/Psr17FactoryTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/Psr17FactoryTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/Psr17FactoryTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockPsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/Psr17FactoryTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/Psr17FactoryTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/Psr17FactoryTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "raw": "ReflectionClass",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "raw": "ReflectionProperty",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "raw": "Slim\\Factory\\Psr17\\SlimHttpServerRequestCreator",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "line": 17,
+ "to": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "raw": "Slim\\Http\\ServerRequest",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "raw": "Slim\\Interfaces\\ServerRequestCreatorInterface",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "line": 19,
+ "to": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "line": 20,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "raw": "stdClass",
+ "kind": "use",
+ "file": "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "line": 21,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "GuzzleHttp\\Psr7\\ServerRequest",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Laminas\\Diactoros\\ServerRequest",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Nyholm\\Psr7\\ServerRequest",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "HttpSoft\\Message\\ServerRequest",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\GuzzlePsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 19,
+ "to": "Slim/Factory/Psr17/GuzzlePsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\HttpSoftPsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 20,
+ "to": "Slim/Factory/Psr17/HttpSoftPsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\LaminasDiactorosPsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 21,
+ "to": "Slim/Factory/Psr17/LaminasDiactorosPsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\NyholmPsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 22,
+ "to": "Slim/Factory/Psr17/NyholmPsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\Psr17FactoryProvider",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 23,
+ "to": "Slim/Factory/Psr17/Psr17FactoryProvider.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\SlimHttpServerRequestCreator",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 24,
+ "to": "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Factory\\Psr17\\SlimPsr17Factory",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 25,
+ "to": "Slim/Factory/Psr17/SlimPsr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Factory\\ServerRequestCreatorFactory",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 26,
+ "to": "Slim/Factory/ServerRequestCreatorFactory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Http\\ServerRequest",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 27,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Interfaces\\ServerRequestCreatorInterface",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 28,
+ "to": "Slim/Interfaces/ServerRequestCreatorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Psr7\\Request",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 29,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "line": 30,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Prophecy\\Argument",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Psr\\Log\\LoggerInterface",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "ReflectionClass",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "ReflectionMethod",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "ReflectionProperty",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Slim\\Error\\Renderers\\HtmlErrorRenderer",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 20,
+ "to": "Slim/Error/Renderers/HtmlErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Slim\\Error\\Renderers\\JsonErrorRenderer",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 21,
+ "to": "Slim/Error/Renderers/JsonErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Slim\\Error\\Renderers\\PlainTextErrorRenderer",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 22,
+ "to": "Slim/Error/Renderers/PlainTextErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Slim\\Error\\Renderers\\XmlErrorRenderer",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 23,
+ "to": "Slim/Error/Renderers/XmlErrorRenderer.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Slim\\Exception\\HttpMethodNotAllowedException",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 24,
+ "to": "Slim/Exception/HttpMethodNotAllowedException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Slim\\Exception\\HttpNotFoundException",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 25,
+ "to": "Slim/Exception/HttpNotFoundException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Slim\\Handlers\\ErrorHandler",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 26,
+ "to": "Slim/Handlers/ErrorHandler.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 27,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockCustomException",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 28,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/ErrorHandlerTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Handlers/ErrorHandlerTest.php",
+ "line": 29,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "raw": "Slim\\Handlers\\Strategies\\RequestResponseNamedArgs",
+ "kind": "use",
+ "file": "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "line": 15,
+ "to": "Slim/Handlers/Strategies/RequestResponseNamedArgs.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "raw": "Slim\\Middleware\\BodyParsingMiddleware",
+ "kind": "use",
+ "file": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "line": 17,
+ "to": "Slim/Middleware/BodyParsingMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ContentLengthMiddlewareTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Middleware/ContentLengthMiddlewareTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ContentLengthMiddlewareTest.php",
+ "raw": "Slim\\Middleware\\ContentLengthMiddleware",
+ "kind": "use",
+ "file": "tests/Middleware/ContentLengthMiddlewareTest.php",
+ "line": 14,
+ "to": "Slim/Middleware/ContentLengthMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ContentLengthMiddlewareTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Middleware/ContentLengthMiddlewareTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Error",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "InvalidArgumentException",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "LogicException",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Psr\\Log\\LoggerInterface",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Slim\\App",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 20,
+ "to": "Slim/App.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Slim\\Exception\\HttpNotFoundException",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 21,
+ "to": "Slim/Exception/HttpNotFoundException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Slim\\Handlers\\ErrorHandler",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 22,
+ "to": "Slim/Handlers/ErrorHandler.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Slim\\Middleware\\ErrorMiddleware",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 23,
+ "to": "Slim/Middleware/ErrorMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Slim\\Middleware\\RoutingMiddleware",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 24,
+ "to": "Slim/Middleware/RoutingMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockCustomException",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 25,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/ErrorMiddlewareTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Middleware/ErrorMiddlewareTest.php",
+ "line": 26,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "raw": "Psr\\Http\\Message\\StreamInterface",
+ "kind": "use",
+ "file": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "raw": "Slim\\Middleware\\MethodOverrideMiddleware",
+ "kind": "use",
+ "file": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "line": 16,
+ "to": "Slim/Middleware/MethodOverrideMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "raw": "Exception",
+ "kind": "use",
+ "file": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "raw": "InvalidArgumentException",
+ "kind": "use",
+ "file": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "raw": "ReflectionProperty",
+ "kind": "use",
+ "file": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "raw": "Slim\\Middleware\\OutputBufferingMiddleware",
+ "kind": "use",
+ "file": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "line": 17,
+ "to": "Slim/Middleware/OutputBufferingMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "FastRoute\\Dispatcher",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Prophecy\\Argument",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\CallableResolver",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 18,
+ "to": "Slim/CallableResolver.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Exception\\HttpMethodNotAllowedException",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 19,
+ "to": "Slim/Exception/HttpMethodNotAllowedException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Exception\\HttpNotFoundException",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 20,
+ "to": "Slim/Exception/HttpNotFoundException.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Interfaces\\RouteParserInterface",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 21,
+ "to": "Slim/Interfaces/RouteParserInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Interfaces\\RouteResolverInterface",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 22,
+ "to": "Slim/Interfaces/RouteResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Middleware\\RoutingMiddleware",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 23,
+ "to": "Slim/Middleware/RoutingMiddleware.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Routing\\RouteCollector",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 24,
+ "to": "Slim/Routing/RouteCollector.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Routing\\RouteContext",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 25,
+ "to": "Slim/Routing/RouteContext.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Routing\\RouteParser",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 26,
+ "to": "Slim/Routing/RouteParser.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Routing\\RouteResolver",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 27,
+ "to": "Slim/Routing/RouteResolver.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Routing\\RoutingResults",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 28,
+ "to": "Slim/Routing/RoutingResults.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Middleware/RoutingMiddlewareTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Middleware/RoutingMiddlewareTest.php",
+ "line": 29,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Prophecy\\Argument",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 20,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockMiddlewareSlimCallable",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 21,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockMiddlewareWithConstructor",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 22,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockMiddlewareWithoutConstructor",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 23,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockRequestHandler",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 24,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockSequenceMiddleware",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 25,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/MiddlewareDispatcherTest.php",
+ "raw": "stdClass",
+ "kind": "use",
+ "file": "tests/MiddlewareDispatcherTest.php",
+ "line": 26,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/CallableTest.php",
+ "raw": "Slim\\Tests\\Providers\\PSR7ObjectProvider",
+ "kind": "use",
+ "file": "tests/Mocks/CallableTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/InvocationStrategyTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Mocks/InvocationStrategyTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/InvocationStrategyTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Mocks/InvocationStrategyTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/InvocationStrategyTest.php",
+ "raw": "Slim\\Interfaces\\InvocationStrategyInterface",
+ "kind": "use",
+ "file": "tests/Mocks/InvocationStrategyTest.php",
+ "line": 15,
+ "to": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MiddlewareTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MiddlewareTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MiddlewareTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MiddlewareTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MiddlewareTest.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MiddlewareTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MiddlewareTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MiddlewareTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MiddlewareTest.php",
+ "raw": "Slim\\Tests\\Providers\\PSR7ObjectProvider",
+ "kind": "use",
+ "file": "tests/Mocks/MiddlewareTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockAction.php",
+ "raw": "InvalidArgumentException",
+ "kind": "use",
+ "file": "tests/Mocks/MockAction.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockCustomException.php",
+ "raw": "Exception",
+ "kind": "use",
+ "file": "tests/Mocks/MockCustomException.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php",
+ "raw": "Slim\\Interfaces\\RequestHandlerInvocationStrategyInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php",
+ "line": 15,
+ "to": "Slim/Interfaces/RequestHandlerInvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareSlimCallable.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareSlimCallable.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareSlimCallable.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareSlimCallable.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareSlimCallable.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareSlimCallable.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "raw": "Prophecy\\Prophet",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockPsr17Factory.php",
+ "raw": "Slim\\Factory\\Psr17\\Psr17Factory",
+ "kind": "use",
+ "file": "tests/Mocks/MockPsr17Factory.php",
+ "line": 13,
+ "to": "Slim/Factory/Psr17/Psr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockPsr17FactoryWithoutStreamFactory.php",
+ "raw": "Slim\\Factory\\Psr17\\Psr17Factory",
+ "kind": "use",
+ "file": "tests/Mocks/MockPsr17FactoryWithoutStreamFactory.php",
+ "line": 13,
+ "to": "Slim/Factory/Psr17/Psr17Factory.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockRequestHandler.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockRequestHandler.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockRequestHandler.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockRequestHandler.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockRequestHandler.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockRequestHandler.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockRequestHandler.php",
+ "raw": "Slim\\Tests\\Providers\\PSR7ObjectProvider",
+ "kind": "use",
+ "file": "tests/Mocks/MockRequestHandler.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockSequenceMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockSequenceMiddleware.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockSequenceMiddleware.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockSequenceMiddleware.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockSequenceMiddleware.php",
+ "raw": "Psr\\Http\\Server\\MiddlewareInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockSequenceMiddleware.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockSequenceMiddleware.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockSequenceMiddleware.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockStream.php",
+ "raw": "Exception",
+ "kind": "use",
+ "file": "tests/Mocks/MockStream.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockStream.php",
+ "raw": "InvalidArgumentException",
+ "kind": "use",
+ "file": "tests/Mocks/MockStream.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockStream.php",
+ "raw": "Psr\\Http\\Message\\StreamInterface",
+ "kind": "use",
+ "file": "tests/Mocks/MockStream.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/MockStream.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Mocks/MockStream.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/RequestHandlerTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Mocks/RequestHandlerTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/RequestHandlerTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Mocks/RequestHandlerTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/RequestHandlerTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Mocks/RequestHandlerTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/RequestHandlerTest.php",
+ "raw": "Slim\\Tests\\Providers\\PSR7ObjectProvider",
+ "kind": "use",
+ "file": "tests/Mocks/RequestHandlerTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/SlowPokeStream.php",
+ "raw": "Exception",
+ "kind": "use",
+ "file": "tests/Mocks/SlowPokeStream.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/SlowPokeStream.php",
+ "raw": "Psr\\Http\\Message\\StreamInterface",
+ "kind": "use",
+ "file": "tests/Mocks/SlowPokeStream.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/SmallChunksStream.php",
+ "raw": "Exception",
+ "kind": "use",
+ "file": "tests/Mocks/SmallChunksStream.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Mocks/SmallChunksStream.php",
+ "raw": "Psr\\Http\\Message\\StreamInterface",
+ "kind": "use",
+ "file": "tests/Mocks/SmallChunksStream.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProvider.php",
+ "raw": "Nyholm\\Psr7\\Factory\\Psr17Factory",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProvider.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProvider.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProvider.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProvider.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProvider.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProvider.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestFactoryInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProvider.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProvider.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProvider.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProvider.php",
+ "raw": "Psr\\Http\\Message\\StreamFactoryInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProvider.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProvider.php",
+ "raw": "Psr\\Http\\Message\\StreamInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProvider.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestFactoryInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "raw": "Psr\\Http\\Message\\StreamFactoryInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "raw": "Psr\\Http\\Message\\StreamInterface",
+ "kind": "use",
+ "file": "tests/Providers/PSR7ObjectProviderInterface.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/ResponseEmitterTest.php",
+ "raw": "ReflectionClass",
+ "kind": "use",
+ "file": "tests/ResponseEmitterTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/ResponseEmitterTest.php",
+ "raw": "Slim\\ResponseEmitter",
+ "kind": "use",
+ "file": "tests/ResponseEmitterTest.php",
+ "line": 14,
+ "to": "Slim/ResponseEmitter.php",
+ "relative": false
+ },
+ {
+ "from": "tests/ResponseEmitterTest.php",
+ "raw": "Slim\\Tests\\Assets\\HeaderStack",
+ "kind": "use",
+ "file": "tests/ResponseEmitterTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/ResponseEmitterTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockStream",
+ "kind": "use",
+ "file": "tests/ResponseEmitterTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/ResponseEmitterTest.php",
+ "raw": "Slim\\Tests\\Mocks\\SlowPokeStream",
+ "kind": "use",
+ "file": "tests/ResponseEmitterTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/ResponseEmitterTest.php",
+ "raw": "Slim\\Tests\\Mocks\\SmallChunksStream",
+ "kind": "use",
+ "file": "tests/ResponseEmitterTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/DispatcherTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "tests/Routing/DispatcherTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/DispatcherTest.php",
+ "raw": "ReflectionMethod",
+ "kind": "use",
+ "file": "tests/Routing/DispatcherTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/DispatcherTest.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "tests/Routing/DispatcherTest.php",
+ "line": 15,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/DispatcherTest.php",
+ "raw": "Slim\\Routing\\Dispatcher",
+ "kind": "use",
+ "file": "tests/Routing/DispatcherTest.php",
+ "line": 16,
+ "to": "Slim/Routing/Dispatcher.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/DispatcherTest.php",
+ "raw": "Slim\\Routing\\FastRouteDispatcher",
+ "kind": "use",
+ "file": "tests/Routing/DispatcherTest.php",
+ "line": 17,
+ "to": "Slim/Routing/FastRouteDispatcher.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/DispatcherTest.php",
+ "raw": "Slim\\Routing\\RouteCollector",
+ "kind": "use",
+ "file": "tests/Routing/DispatcherTest.php",
+ "line": 18,
+ "to": "Slim/Routing/RouteCollector.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/DispatcherTest.php",
+ "raw": "Slim\\Routing\\RouteResolver",
+ "kind": "use",
+ "file": "tests/Routing/DispatcherTest.php",
+ "line": 19,
+ "to": "Slim/Routing/RouteResolver.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/DispatcherTest.php",
+ "raw": "Slim\\Routing\\RoutingResults",
+ "kind": "use",
+ "file": "tests/Routing/DispatcherTest.php",
+ "line": 20,
+ "to": "Slim/Routing/RoutingResults.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/DispatcherTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Routing/DispatcherTest.php",
+ "line": 21,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/FastRouteDispatcherTest.php",
+ "raw": "FastRoute\\BadRouteException",
+ "kind": "use",
+ "file": "tests/Routing/FastRouteDispatcherTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/FastRouteDispatcherTest.php",
+ "raw": "FastRoute\\DataGenerator\\GroupCountBased",
+ "kind": "use",
+ "file": "tests/Routing/FastRouteDispatcherTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/FastRouteDispatcherTest.php",
+ "raw": "FastRoute\\RouteCollector",
+ "kind": "use",
+ "file": "tests/Routing/FastRouteDispatcherTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/FastRouteDispatcherTest.php",
+ "raw": "Slim\\Routing\\FastRouteDispatcher",
+ "kind": "use",
+ "file": "tests/Routing/FastRouteDispatcherTest.php",
+ "line": 16,
+ "to": "Slim/Routing/FastRouteDispatcher.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/FastRouteDispatcherTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Routing/FastRouteDispatcherTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Prophecy\\Argument",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Slim\\CallableResolver",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 17,
+ "to": "Slim/CallableResolver.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 18,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 19,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Slim\\Interfaces\\RouteGroupInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 20,
+ "to": "Slim/Interfaces/RouteGroupInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Slim\\Interfaces\\RouteInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 21,
+ "to": "Slim/Interfaces/RouteInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Slim\\Routing\\RouteCollector",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 22,
+ "to": "Slim/Routing/RouteCollector.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Slim\\Routing\\RouteCollectorProxy",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 23,
+ "to": "Slim/Routing/RouteCollectorProxy.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorProxyTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorProxyTest.php",
+ "line": 24,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorTest.php",
+ "raw": "Prophecy\\Argument",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorTest.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorTest.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorTest.php",
+ "line": 17,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorTest.php",
+ "raw": "Slim\\Interfaces\\InvocationStrategyInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorTest.php",
+ "line": 18,
+ "to": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorTest.php",
+ "raw": "Slim\\Routing\\RouteCollector",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorTest.php",
+ "line": 19,
+ "to": "Slim/Routing/RouteCollector.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorTest.php",
+ "raw": "Slim\\Routing\\RouteCollectorProxy",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorTest.php",
+ "line": 20,
+ "to": "Slim/Routing/RouteCollectorProxy.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteCollectorTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Routing/RouteCollectorTest.php",
+ "line": 21,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteContextTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteContextTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteContextTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Routing/RouteContextTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteContextTest.php",
+ "raw": "Slim\\Interfaces\\RouteInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteContextTest.php",
+ "line": 15,
+ "to": "Slim/Interfaces/RouteInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteContextTest.php",
+ "raw": "Slim\\Interfaces\\RouteParserInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteContextTest.php",
+ "line": 16,
+ "to": "Slim/Interfaces/RouteParserInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteContextTest.php",
+ "raw": "Slim\\Routing\\RouteContext",
+ "kind": "use",
+ "file": "tests/Routing/RouteContextTest.php",
+ "line": 17,
+ "to": "Slim/Routing/RouteContext.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteContextTest.php",
+ "raw": "Slim\\Routing\\RoutingResults",
+ "kind": "use",
+ "file": "tests/Routing/RouteContextTest.php",
+ "line": 18,
+ "to": "Slim/Routing/RoutingResults.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteContextTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Routing/RouteContextTest.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteParserTest.php",
+ "raw": "InvalidArgumentException",
+ "kind": "use",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 7,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteParserTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 8,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteParserTest.php",
+ "raw": "Psr\\Http\\Message\\UriInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 9,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteParserTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 10,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteParserTest.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 11,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteParserTest.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 12,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteParserTest.php",
+ "raw": "Slim\\Interfaces\\RouteInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 13,
+ "to": "Slim/Interfaces/RouteInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteParserTest.php",
+ "raw": "Slim\\Routing\\RouteCollector",
+ "kind": "use",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 14,
+ "to": "Slim/Routing/RouteCollector.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteParserTest.php",
+ "raw": "Slim\\Routing\\RouteParser",
+ "kind": "use",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 15,
+ "to": "Slim/Routing/RouteParser.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteParserTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Routing/RouteParserTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteResolverTest.php",
+ "raw": "Error",
+ "kind": "use",
+ "file": "tests/Routing/RouteResolverTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteResolverTest.php",
+ "raw": "Prophecy\\Argument",
+ "kind": "use",
+ "file": "tests/Routing/RouteResolverTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteResolverTest.php",
+ "raw": "Slim\\Interfaces\\DispatcherInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteResolverTest.php",
+ "line": 15,
+ "to": "Slim/Interfaces/DispatcherInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteResolverTest.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteResolverTest.php",
+ "line": 16,
+ "to": "Slim/Interfaces/RouteCollectorInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteResolverTest.php",
+ "raw": "Slim\\Interfaces\\RouteInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteResolverTest.php",
+ "line": 17,
+ "to": "Slim/Interfaces/RouteInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteResolverTest.php",
+ "raw": "Slim\\Routing\\RouteResolver",
+ "kind": "use",
+ "file": "tests/Routing/RouteResolverTest.php",
+ "line": 18,
+ "to": "Slim/Routing/RouteResolver.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteResolverTest.php",
+ "raw": "Slim\\Routing\\RoutingResults",
+ "kind": "use",
+ "file": "tests/Routing/RouteResolverTest.php",
+ "line": 19,
+ "to": "Slim/Routing/RoutingResults.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteResolverTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Routing/RouteResolverTest.php",
+ "line": 20,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteRunnerTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteRunnerTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteRunnerTest.php",
+ "raw": "Slim\\MiddlewareDispatcher",
+ "kind": "use",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 15,
+ "to": "Slim/MiddlewareDispatcher.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteRunnerTest.php",
+ "raw": "Slim\\Routing\\RouteCollector",
+ "kind": "use",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 16,
+ "to": "Slim/Routing/RouteCollector.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteRunnerTest.php",
+ "raw": "Slim\\Routing\\RouteContext",
+ "kind": "use",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 17,
+ "to": "Slim/Routing/RouteContext.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteRunnerTest.php",
+ "raw": "Slim\\Routing\\RouteParser",
+ "kind": "use",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 18,
+ "to": "Slim/Routing/RouteParser.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteRunnerTest.php",
+ "raw": "Slim\\Routing\\RouteResolver",
+ "kind": "use",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 19,
+ "to": "Slim/Routing/RouteResolver.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteRunnerTest.php",
+ "raw": "Slim\\Routing\\RouteRunner",
+ "kind": "use",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 20,
+ "to": "Slim/Routing/RouteRunner.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteRunnerTest.php",
+ "raw": "Slim\\Routing\\RoutingResults",
+ "kind": "use",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 21,
+ "to": "Slim/Routing/RoutingResults.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteRunnerTest.php",
+ "raw": "Slim\\Tests\\TestCase",
+ "kind": "use",
+ "file": "tests/Routing/RouteRunnerTest.php",
+ "line": 22,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Closure",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Exception",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Prophecy\\Argument",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Psr\\Http\\Message\\StreamInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 20,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 21,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "RuntimeException",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 22,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\CallableResolver",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 23,
+ "to": "Slim/CallableResolver.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Handlers\\Strategies\\RequestHandler",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 24,
+ "to": "Slim/Handlers/Strategies/RequestHandler.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Handlers\\Strategies\\RequestResponse",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 25,
+ "to": "Slim/Handlers/Strategies/RequestResponse.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 26,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Interfaces\\InvocationStrategyInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 27,
+ "to": "Slim/Interfaces/InvocationStrategyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Interfaces\\RouteCollectorProxyInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 28,
+ "to": "Slim/Interfaces/RouteCollectorProxyInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Routing\\Route",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 29,
+ "to": "Slim/Routing/Route.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Routing\\RouteGroup",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 30,
+ "to": "Slim/Routing/RouteGroup.php",
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Tests\\Mocks\\CallableTest",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 31,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Tests\\Mocks\\InvocationStrategyTest",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 32,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockCustomRequestHandlerInvocationStrategy",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 33,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockMiddlewareWithoutConstructor",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 34,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Tests\\Mocks\\MockMiddlewareWithoutInterface",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 35,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/Routing/RouteTest.php",
+ "raw": "Slim\\Tests\\Mocks\\RequestHandlerTest",
+ "kind": "use",
+ "file": "tests/Routing/RouteTest.php",
+ "line": 36,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "PHPUnit\\Framework\\TestCase",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 13,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Prophecy\\PhpUnit\\ProphecyTrait",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Psr\\Container\\ContainerInterface",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 15,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Psr\\Http\\Message\\ResponseFactoryInterface",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 16,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Psr\\Http\\Message\\ResponseInterface",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 17,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestFactoryInterface",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 18,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Psr\\Http\\Message\\ServerRequestInterface",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 19,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Psr\\Http\\Message\\StreamFactoryInterface",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 20,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Psr\\Http\\Message\\StreamInterface",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 21,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Psr\\Http\\Server\\RequestHandlerInterface",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 22,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "ReflectionMethod",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 23,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "ReflectionProperty",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 24,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Slim\\CallableResolver",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 25,
+ "to": "Slim/CallableResolver.php",
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Slim\\Interfaces\\CallableResolverInterface",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 26,
+ "to": "Slim/Interfaces/CallableResolverInterface.php",
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Slim\\MiddlewareDispatcher",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 27,
+ "to": "Slim/MiddlewareDispatcher.php",
+ "relative": false
+ },
+ {
+ "from": "tests/TestCase.php",
+ "raw": "Slim\\Tests\\Providers\\PSR7ObjectProvider",
+ "kind": "use",
+ "file": "tests/TestCase.php",
+ "line": 28,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/bootstrap.php",
+ "raw": "AdrianSuter\\Autoload\\Override\\Override",
+ "kind": "use",
+ "file": "tests/bootstrap.php",
+ "line": 11,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/bootstrap.php",
+ "raw": "Slim\\ResponseEmitter",
+ "kind": "use",
+ "file": "tests/bootstrap.php",
+ "line": 12,
+ "to": "Slim/ResponseEmitter.php",
+ "relative": false
+ },
+ {
+ "from": "tests/bootstrap.php",
+ "raw": "Slim\\Routing\\RouteCollector",
+ "kind": "use",
+ "file": "tests/bootstrap.php",
+ "line": 13,
+ "to": "Slim/Routing/RouteCollector.php",
+ "relative": false
+ },
+ {
+ "from": "tests/bootstrap.php",
+ "raw": "Slim\\Tests\\Assets\\HeaderStack",
+ "kind": "use",
+ "file": "tests/bootstrap.php",
+ "line": 14,
+ "to": null,
+ "relative": false
+ },
+ {
+ "from": "tests/bootstrap.php",
+ "raw": "/../vendor/autoload.php",
+ "kind": "include",
+ "file": "tests/bootstrap.php",
+ "line": 16,
+ "to": null,
+ "relative": true
+ }
+ ],
+ "php_scripts": [],
+ "db_usage": [],
+ "tables": [],
+ "relations": [],
+ "env_keys": [],
+ "secrets": [],
+ "docker": [],
+ "readme": {
+ "file": "README.md",
+ "title": {
+ "text": "Slim Framework",
+ "line": 1
+ },
+ "paragraph": [
+ {
+ "text": "[](https://github.com/slimphp/Slim/actions/workflows/tests.yml?query=branch:4.x)",
+ "line": 3
+ },
+ {
+ "text": "[](https://coveralls.io/github/slimphp/Slim?branch=4.x)",
+ "line": 4
+ },
+ {
+ "text": "[](https://packagist.org/packages/slim/slim)",
+ "line": 5
+ },
+ {
+ "text": "[](https://packagist.org/packages/slim/slim)",
+ "line": 6
+ }
+ ]
+ },
+ "skipped_large": [],
+ "conventions": [
+ {
+ "dir": "Slim/Middleware",
+ "convention": "middleware"
+ },
+ {
+ "dir": "tests",
+ "convention": "tests"
+ },
+ {
+ "dir": "tests/Assets",
+ "convention": "assets"
+ },
+ {
+ "dir": "tests/Middleware",
+ "convention": "middleware"
+ }
+ ],
+ "tests": [
+ "tests/AppTest.php",
+ "tests/Assets/HeaderStack.php",
+ "tests/CallableResolverTest.php",
+ "tests/Error/AbstractErrorRendererTest.php",
+ "tests/Exception/HttpExceptionTest.php",
+ "tests/Exception/HttpUnauthorizedExceptionTest.php",
+ "tests/Factory/AppFactoryTest.php",
+ "tests/Factory/Psr17/Psr17FactoryProviderTest.php",
+ "tests/Factory/Psr17/Psr17FactoryTest.php",
+ "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php",
+ "tests/Factory/ServerRequestCreatorFactoryTest.php",
+ "tests/Handlers/ErrorHandlerTest.php",
+ "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php",
+ "tests/Middleware/BodyParsingMiddlewareTest.php",
+ "tests/Middleware/ContentLengthMiddlewareTest.php",
+ "tests/Middleware/ErrorMiddlewareTest.php",
+ "tests/Middleware/MethodOverrideMiddlewareTest.php",
+ "tests/Middleware/OutputBufferingMiddlewareTest.php",
+ "tests/Middleware/RoutingMiddlewareTest.php",
+ "tests/MiddlewareDispatcherTest.php",
+ "tests/Mocks/CallableTest.php",
+ "tests/Mocks/InvocationStrategyTest.php",
+ "tests/Mocks/InvokableTest.php",
+ "tests/Mocks/MiddlewareTest.php",
+ "tests/Mocks/MockAction.php",
+ "tests/Mocks/MockCustomException.php",
+ "tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php",
+ "tests/Mocks/MockMiddlewareSlimCallable.php",
+ "tests/Mocks/MockMiddlewareWithConstructor.php",
+ "tests/Mocks/MockMiddlewareWithoutConstructor.php",
+ "tests/Mocks/MockMiddlewareWithoutInterface.php",
+ "tests/Mocks/MockPsr17Factory.php",
+ "tests/Mocks/MockPsr17FactoryWithoutStreamFactory.php",
+ "tests/Mocks/MockRequestHandler.php",
+ "tests/Mocks/MockSequenceMiddleware.php",
+ "tests/Mocks/MockStream.php",
+ "tests/Mocks/RequestHandlerTest.php",
+ "tests/Mocks/SlowPokeStream.php",
+ "tests/Mocks/SmallChunksStream.php",
+ "tests/Providers/PSR7ObjectProvider.php",
+ "tests/Providers/PSR7ObjectProviderInterface.php",
+ "tests/ResponseEmitterTest.php",
+ "tests/Routing/DispatcherTest.php",
+ "tests/Routing/FastRouteDispatcherTest.php",
+ "tests/Routing/RouteCollectorProxyTest.php",
+ "tests/Routing/RouteCollectorTest.php",
+ "tests/Routing/RouteContextTest.php",
+ "tests/Routing/RouteParserTest.php",
+ "tests/Routing/RouteResolverTest.php",
+ "tests/Routing/RouteRunnerTest.php",
+ "tests/Routing/RouteTest.php",
+ "tests/TestCase.php",
+ "tests/bootstrap.php"
+ ],
+ "notes": [
+ "PHP constraint `~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0` declared in composer.json:46"
+ ]
+}
diff --git a/qadocs-out/data/run-integrity.json b/qadocs-out/data/run-integrity.json
new file mode 100644
index 000000000..2606f68a7
--- /dev/null
+++ b/qadocs-out/data/run-integrity.json
@@ -0,0 +1,6 @@
+{
+ "files": 145,
+ "identical": true,
+ "differences": [],
+ "checked_at": "2026-10-22T11:40:49+00:00"
+}
diff --git a/qadocs-out/data/source-manifest.json b/qadocs-out/data/source-manifest.json
new file mode 100644
index 000000000..207059342
--- /dev/null
+++ b/qadocs-out/data/source-manifest.json
@@ -0,0 +1,147 @@
+{
+ ".coveralls.yml": "e28595f450f0c48a6081f092628a9c50e4fcc82f531d6627134262d9d60688a6",
+ ".editorconfig": "b40ae0b2e23575c6b76185054fcfffb86d2c899c0cd4fc0463993934707858f1",
+ ".gitattributes": "e8fe5c7a030edff4ae31171dde91823bc7d5b979c2e58adc82950373a3d6ea39",
+ ".github/FUNDING.yml": "31024a24aa8a27c4c3c1d3a2d1b5ec3c9bf8ad3fae1c12addff93f8bdadece1b",
+ ".github/dependabot.yml": "3db271207191e016c6106cd43460bd96ff685d97ddbf083cfdff8cdcba68cb68",
+ ".github/workflows/tests.yml": "5ce98a96ffafd37cbbcae12343f724a1e8aec7bd4b5465fdbe110549d307ef4e",
+ ".gitignore": "ded81c8a3e7f85d612005e5a34d40c36506825ad07102baeb8cd0bdf5deb54c1",
+ "CHANGELOG.md": "ff93e2a1574189d521b6fcd71a28ef0e2d774a54d0806107a52dbdc55f577075",
+ "CODE_OF_CONDUCT.md": "f0e4e66d2599865b52fec416cd3a056ace5368bab398fc1a3523ce5cab7a5f6d",
+ "CONTRIBUTING.md": "10aa91a7d663da50cb581211d33364aa99b2a31e604cbe55f0dffe795578b2c1",
+ "LICENSE.md": "24d84675cc9fffd507101fd43fecb5dd7f87679f065d90b2ef597d0a8b7e5994",
+ "MAINTAINERS.md": "1f5248931fe0644282efc404d00ffd46678e6d76ea3fe365768d7d5d6c73f769",
+ "README.md": "7cadfaf667d3499d061e2e024787473be54866a19f522939460bd9568c82d346",
+ "SECURITY.md": "bcefc5fadb2384008f0e1eb608863230d70ea6d008207cab50ba81ad154477e7",
+ "Slim/App.php": "515a46fff1f2f014b49302d2f37eb617718a5d9dffd06da265b17f781f5ef42d",
+ "Slim/CallableResolver.php": "9fc3e1b77b59dadea1991f3530a249db4d556183e4d8979265f1e310b74797b1",
+ "Slim/Error/AbstractErrorRenderer.php": "b85afe009db2976eedbe1606334cfcee2b93e06caf702054ecf878e0eed1d760",
+ "Slim/Error/Renderers/HtmlErrorRenderer.php": "cd9ababb04b4ff94aede8faa97e7a5eb7ff837080fcfbdfffd52d94c5214cd6a",
+ "Slim/Error/Renderers/JsonErrorRenderer.php": "bba916d1b2c3ea4e924f54bfde01a3681a6541aa62541cf89505d717ccf4b4ed",
+ "Slim/Error/Renderers/PlainTextErrorRenderer.php": "e6b004fbc768eefd0673f03b5499ef2a1f1810c1e78b8bab0ad2aec7e70dbf15",
+ "Slim/Error/Renderers/XmlErrorRenderer.php": "185edf0bb9dffb835accc172783c2df004f99995c3e77b9cc9532a6f2ac5bbcd",
+ "Slim/Exception/HttpBadRequestException.php": "0e24fc1fa63c3a808ef6391d39dca81edb12ec42f36a8e10fa2645bc9571ec3f",
+ "Slim/Exception/HttpException.php": "f0ad4d036249eec7ce59f72d540a58ca8384e5db7190289c7ff11c502866276b",
+ "Slim/Exception/HttpForbiddenException.php": "0506657b7e394cac176d2db3c953f4f76a3d86f45366bf0c31aeae6abcd835f3",
+ "Slim/Exception/HttpGoneException.php": "a024bf85652037fd970483b1d39bb13538b6fc405fe245b99f933f4fea4f5e61",
+ "Slim/Exception/HttpInternalServerErrorException.php": "4071cabd5d99660cac87d4f1f314261566341aa5661d23bf671cf9ef7d5ca036",
+ "Slim/Exception/HttpMethodNotAllowedException.php": "28ef35fec3341e856672c0a1d0bdccd4ecc6e8abcace7551059f3f58a4899d39",
+ "Slim/Exception/HttpNotFoundException.php": "9f79d9b276a8d01f87c1365ea43caa28e4dab0e44f56316bc1cd104aa73edc3f",
+ "Slim/Exception/HttpNotImplementedException.php": "c3d647301579471e3881948522cca6b9ca3e6e728fc791547a840e78da865502",
+ "Slim/Exception/HttpSpecializedException.php": "1d57ea9be9c189bbabee35be61dbaf7824dd2c93535f513aec1bb9327886f280",
+ "Slim/Exception/HttpTooManyRequestsException.php": "f4c8c755077d059de9996673f19fc4839226d6896ac7b6d98da84b872ed92b77",
+ "Slim/Exception/HttpUnauthorizedException.php": "22a591b1d8dc42b425fdeb92248d94a13bef7b4d12ad4b3fe51d9ec3a6c5c8d7",
+ "Slim/Factory/AppFactory.php": "3067ce603464518dbf70cf55c554ba24d3249a8a4ad21fba4506a2351ef0d3ac",
+ "Slim/Factory/Psr17/GuzzlePsr17Factory.php": "92a65fd559ce0e552d7850605bee031f362d8a2c3cedf988bc2904cba3f6f9f3",
+ "Slim/Factory/Psr17/HttpSoftPsr17Factory.php": "adb6293914d6529cad55e8bdb4207085662da35fd8ea1b9195a5c03525e669b4",
+ "Slim/Factory/Psr17/LaminasDiactorosPsr17Factory.php": "638542ab9cd54d1d7be4abe662af8427aabdd577d3dcf5eef7043c2bd939913a",
+ "Slim/Factory/Psr17/NyholmPsr17Factory.php": "a439c000fd3294d903c7c1a94a730603ed8564bf12d2a07fb265d34b09c428fd",
+ "Slim/Factory/Psr17/Psr17Factory.php": "927597f3e0237c7b26b264cae3c66d90d50d5ff3499cd329ee401f3a3de8850c",
+ "Slim/Factory/Psr17/Psr17FactoryProvider.php": "ac07be331349c04789d6c8d6bd40f45c40b9817f5c55ce3c69f8695d10348cd6",
+ "Slim/Factory/Psr17/ServerRequestCreator.php": "adc9e49b8a47cf1073eff23e4cc344d74a95ea7858432d20024843355312aab8",
+ "Slim/Factory/Psr17/SlimHttpPsr17Factory.php": "6d08421ff25473164acac5b3f387dffef53f386dd565a0389fe4141a70dd06b8",
+ "Slim/Factory/Psr17/SlimHttpServerRequestCreator.php": "293be9ff68fde3532f0aad9bb767488795adfd3d0ad146b51691123773bd6450",
+ "Slim/Factory/Psr17/SlimPsr17Factory.php": "15409231a3ef83b083af9f52cbed4a9ea7bc85b6e898e2ffa913f6d0913d14cb",
+ "Slim/Factory/ServerRequestCreatorFactory.php": "dba6f95fa1167524a9475cd5e2b6eadb4e229e2d8b9035055ce131feb73ebcb9",
+ "Slim/Handlers/ErrorHandler.php": "5b6529da0d628ba1ffed457b960d869a2235d68cadd4628d944ef26ee7727f51",
+ "Slim/Handlers/Strategies/RequestHandler.php": "2d80e2b31592f48ce4c88afb094c3c0d7e52427bb71a2df9acf4567ca8602835",
+ "Slim/Handlers/Strategies/RequestResponse.php": "57660f22e1d948eea5ada8d40e9a7e896593f56c13979f1e4243ad969a9b6da8",
+ "Slim/Handlers/Strategies/RequestResponseArgs.php": "068a57c936b20cd88d3709f116a0520d566a693cffa46de0fc3421b162490ce9",
+ "Slim/Handlers/Strategies/RequestResponseNamedArgs.php": "29dec1d030cc01bc0750f149e53a6dac4feb21653f0ca5ac8284584aa0850b4a",
+ "Slim/Interfaces/AdvancedCallableResolverInterface.php": "6aae836c05eb7def9b446ff5bfce254b2d2b5d24e09f1a326bb39ad56de06f8a",
+ "Slim/Interfaces/CallableResolverInterface.php": "faa02260b0f57fe2c14a929505a977673f899fa907db217d2997f5ed73f9c189",
+ "Slim/Interfaces/DispatcherInterface.php": "47c9619e5650f218d976ef3f08782711a5feb4762db1b349d3617196da1526b4",
+ "Slim/Interfaces/ErrorHandlerInterface.php": "ffe914ae7ea494e4d3ee8771369e3f7483ae9ca7c34003e2529dc21bba71a038",
+ "Slim/Interfaces/ErrorRendererInterface.php": "2b0230c7e37a53c0bd4d0ca5fd037a73cd7aa52716db583026bcc1a66d1a5ab2",
+ "Slim/Interfaces/InvocationStrategyInterface.php": "5068c11f8af48332c3c04073694c519f04be3244395af7a0eb6c3207147d7135",
+ "Slim/Interfaces/MiddlewareDispatcherInterface.php": "92324a08131ad4cac6810da88fef496400e2f71820a6e15c1b1573b9850ff175",
+ "Slim/Interfaces/Psr17FactoryInterface.php": "f481ca7dc84376efcbd734c51bf2a2795ee3423ed3756a70900f3b20c19235ce",
+ "Slim/Interfaces/Psr17FactoryProviderInterface.php": "d070c211743c8e2dbe8c132bb2f34058578819a20d3f0cb8a2318f6acaec8522",
+ "Slim/Interfaces/RequestHandlerInvocationStrategyInterface.php": "bd24156a1801f840008ff00f492d5fb2792ca5c931c7e33739c87e9a14d0f16e",
+ "Slim/Interfaces/RouteCollectorInterface.php": "03da49984b08bcea32a8a87d506379fea97d7cdf197df1a57a344593e8d42f5d",
+ "Slim/Interfaces/RouteCollectorProxyInterface.php": "71571cab428667531ae5c39bffc13952664898a20d25ca0b6b012c96d73e31f5",
+ "Slim/Interfaces/RouteGroupInterface.php": "8aa4e55f18fbb782ac695f5f70d68f1f8a53007a34709a1f8d856d7a12c6cae1",
+ "Slim/Interfaces/RouteInterface.php": "b279b726d741b4a276ec7e2d394ecfded93ce34cdeb262c2e0753111446b2069",
+ "Slim/Interfaces/RouteParserInterface.php": "d38771a3eb5ba77ff96eb5e32897238700384f32d03c5e3229b3db97d8f074bd",
+ "Slim/Interfaces/RouteResolverInterface.php": "1827f660be0b3b5e92b1306354131c2702503625bc79627fab444e94f2fd5f13",
+ "Slim/Interfaces/ServerRequestCreatorInterface.php": "d1b2960bd57af1625f4e5596a44ced178c0db9488accb0e8e871fbc4237e018f",
+ "Slim/Logger.php": "20ffca012eb11e622b537cde92491a51290c87f55525bbc589799c7e05618712",
+ "Slim/Middleware/BodyParsingMiddleware.php": "a1e1eda3f16214b0edf739576413fbef9499160d6f32d0b7be5fe940cb05b4fa",
+ "Slim/Middleware/ContentLengthMiddleware.php": "4e92549f653b93b07a7570f8f8d69de2bc0224d693ad21a80234215e428a441c",
+ "Slim/Middleware/ErrorMiddleware.php": "064bcf6a58f45107316f797a36a601ac108efd980c2da1dd33bb78f375b15aa1",
+ "Slim/Middleware/MethodOverrideMiddleware.php": "1fbdbf6abe8b72c014eba6750dfa75c640a3c13c7df312124e1c4ee3fb8c2e89",
+ "Slim/Middleware/OutputBufferingMiddleware.php": "c846b9ab7ba101439f8cde84f977220fb26f4a3651691ad29c1a6a894f6a6b7e",
+ "Slim/Middleware/RoutingMiddleware.php": "e981ce75dee500db12c79aa5cf1ce866c5db0503dddfa395635fc11a79015674",
+ "Slim/MiddlewareDispatcher.php": "134f4758c4e87ff0da1c141a55469d0c9940fd7635793ff7c7474cc73425eff1",
+ "Slim/ResponseEmitter.php": "fc6d950cf11c626213382b054b0d8d8fb2b8f385e91a1fe0a98149dd118a28ec",
+ "Slim/Routing/Dispatcher.php": "ef40936d85f7fbbb3c3532cd08b690ad8761b1f413bde4aaf647ac2b13e9eac9",
+ "Slim/Routing/FastRouteDispatcher.php": "65950d13598d497a0da227efdbf91b1736f9109fd578960ffc9ec3f8ff8d3568",
+ "Slim/Routing/Route.php": "480f469f7edd78413260b4f3d4a7a23e3f3dfe5e3c908ac9f8d1bc78a2a7ebb2",
+ "Slim/Routing/RouteCollector.php": "40734567b2533bd461bafe7a5fc6bfa56667aeacdf6baceeb0b63ec2ecbbbc19",
+ "Slim/Routing/RouteCollectorProxy.php": "753fe9d3c486929f4427e7ba28d2569bc3d3b35a0ac00264580f3b93e9fb84bc",
+ "Slim/Routing/RouteContext.php": "209f430f31bbb5e1f6ede400a75846e3364c192d7e3797fa84a26caa0dc1a1e8",
+ "Slim/Routing/RouteGroup.php": "a5c0d8e04886453a2436de974b8f8eae30c20cff3b86869420447004559eb51c",
+ "Slim/Routing/RouteParser.php": "0d2495787dbb13b0ec24342f0840a5f7c8dd55e80f0944592b86cf6f21ef318f",
+ "Slim/Routing/RouteResolver.php": "bd7912db613080f138e42fe68cb88c83d5e4fecf72afc8717cb8da42972daf64",
+ "Slim/Routing/RouteRunner.php": "21c06f6e23da3993e3c9cbe9b350c92f29002a48efabd8b1a25bc7d3067db6f8",
+ "Slim/Routing/RoutingResults.php": "29ae001417f7d706c9df65b9e270f2e6436f1352b98b7e6969bdefa8e2ca3aed",
+ "UPGRADING.md": "1acbf9b1fdaaa148a87b4daf5daeb51a774cc3353e0bf60b34605a02679355f6",
+ "composer.json": "96185b77cc460a4fb49342fb54c7c0268e3db28a3424c983abf2ca44aeb60087",
+ "phpcs.xml.dist": "2c09a5463dc4d01a5f4ef51b4f02a1d715f0a4b59eb1fbacb6508ad3ad5e0a7b",
+ "phpstan.neon.dist": "2b11e04b2f2e4cdc8bf7b61309e39d6c75b79a02aed2318480cfb6c5807042e7",
+ "phpunit.xml.dist": "ebbb55b6d0dfb21170da9819b9b4393c022180b12dfc1c921622ddda54008d48",
+ "psalm.xml": "b0194b12dda6e7b3e5b3bdcecc6909e6c317f7f5ab00a310c8676303bdbf8fad",
+ "tests/AppTest.php": "74e2efc940c60f65c94da7319c0cd5219972c46c8deb51fbc44486ae48cc4138",
+ "tests/Assets/HeaderStack.php": "0f9ddf527b266cb499ab6dbd16ad3f88bb88345f8028d6447f1e2b25e7d1b081",
+ "tests/CallableResolverTest.php": "ca0416eec30ced1b177fee039dc5e66ceacde4f3df1c2e9284091b148cbbb937",
+ "tests/Error/AbstractErrorRendererTest.php": "ff3833c2d58a6d29b8c6ac49afc521864c1c9d9221dd03de8edf1502246249ad",
+ "tests/Exception/HttpExceptionTest.php": "5b22100071bde0b67d36f8efc0ce7e3d5171c50bfa642401840fcd03f4c5b212",
+ "tests/Exception/HttpUnauthorizedExceptionTest.php": "e19bc509943aa5a09ca5b7ca2f358e60ec4b79af0b86f3675dc4bf50200a28f3",
+ "tests/Factory/AppFactoryTest.php": "7498de5454be86a67b07fab24003313cba0e926d9f7346048bcdfa410c89c8ee",
+ "tests/Factory/Psr17/Psr17FactoryProviderTest.php": "95c3201b0ad5e3d4548273aa34e3a9ed2253136d3ae0f21068ffb8b4eae04894",
+ "tests/Factory/Psr17/Psr17FactoryTest.php": "2a7357fc579f825b19aa5bcdadd32cf73545dd44938f8b4feeb291cf3fdf53f4",
+ "tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php": "198723c0f67eeba6cb56089853e0a87414f7b146fe504f3cb10bdb3eaa4af8a3",
+ "tests/Factory/ServerRequestCreatorFactoryTest.php": "723af78d276e1dd1ba9c024b590eb61752e5ac34fc4831a0f4009b598b9b74f4",
+ "tests/Handlers/ErrorHandlerTest.php": "121b17f4d542044ad303c91d22e2d64ca9903b16759d6f81ca414b7a4ce01fb5",
+ "tests/Handlers/Strategies/RequestResponseNamedArgsTest.php": "ccd4dc3c13165052c0808400cafd024c436ffa1b176b2f8d40b116b26d751471",
+ "tests/Middleware/BodyParsingMiddlewareTest.php": "d6a6a409e3061c6cdf1a2fc3e73d3fd261f6754f737286d350aa26c36f2960bd",
+ "tests/Middleware/ContentLengthMiddlewareTest.php": "227fbbc0b0323ed0d84301c9e90356a236ebea5f58a5acc116e4cbac72e1e2ed",
+ "tests/Middleware/ErrorMiddlewareTest.php": "6c89cf6daed3a03aa1bb1a9c8cf0c0099d3653ca242786e6a76afe78dced543f",
+ "tests/Middleware/MethodOverrideMiddlewareTest.php": "fa2fba8b9567d49c9030cc232bc228f934d702dd87c8b6b3a41c8f48e165adf8",
+ "tests/Middleware/OutputBufferingMiddlewareTest.php": "a14dab478598f42117f6544d764d76d8ede2aa3fce037503fd4f8a7faa4c9e57",
+ "tests/Middleware/RoutingMiddlewareTest.php": "dd5d49d3114e6d389a923bc80b5ecbae82a65182dc14dd7627743d6d4048349e",
+ "tests/MiddlewareDispatcherTest.php": "d47a7ef35e326d39f910ddc06e3cc43e9a46a1bcc418f8716021c5ac12f9459d",
+ "tests/Mocks/CallableTest.php": "009e41a019e09c7e6a1e9342f9cafb1babac2ecc47817469cb40308067b2b9c6",
+ "tests/Mocks/InvocationStrategyTest.php": "ed545178754d0becdcb7d255ba7ea45a6259716caff83721ef5dcc73fffa3370",
+ "tests/Mocks/InvokableTest.php": "857e825b895ee99aee80b92a45fb2cff61e67ff1fcdaed4d657ae84baedbe502",
+ "tests/Mocks/MiddlewareTest.php": "68b905a56aaf8f81a15e4359270ffd19bf54e507ee93e9864b4c4d978b092e6f",
+ "tests/Mocks/MockAction.php": "1dc3d5f0582f9ed1490d5fd8e018f0414dd6b1039e9f0ac3d55ef9fa1853f947",
+ "tests/Mocks/MockCustomException.php": "916b6b7053f810862064f2fa2cb625e16452151f2098af67dc8ffb229bbf9f6f",
+ "tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php": "eb3857520b8dcbe774896d928f096cd04d99e91cbaa60f7ee3117619856a0803",
+ "tests/Mocks/MockMiddlewareSlimCallable.php": "cc1cda6224d56ed71ce309a59011ff34651f54fcb9ce7ea0ff9621b94a0615e3",
+ "tests/Mocks/MockMiddlewareWithConstructor.php": "e541e66d9ef9d1548a6b01a495833270ae4b7ed4f8e446130a5e773efaf19b50",
+ "tests/Mocks/MockMiddlewareWithoutConstructor.php": "df79d2ccf052b3a52c25db4cf3db227f8998e129756590b6205ec6e72212da95",
+ "tests/Mocks/MockMiddlewareWithoutInterface.php": "697806a49c34900c9a4eab0e82017e62f186640c4a95e48d899752f1085aeb84",
+ "tests/Mocks/MockPsr17Factory.php": "28f64f955467f6202735f6b2dc2a8c2fdda1b57d91e338edd43d137b3f3af2bf",
+ "tests/Mocks/MockPsr17FactoryWithoutStreamFactory.php": "3b76b4e2d2983064fb0eca64415f09ae9630d86129ece905583d4086ea4a7189",
+ "tests/Mocks/MockRequestHandler.php": "f519dbf5bf8d090e63332dd9989e20f5069e8fd3c0b9e2f60ae7b80ed93e78ac",
+ "tests/Mocks/MockSequenceMiddleware.php": "1fd37849a092bcd436b6c760265f2d6e820b1d6f0893d8fe70ef1718b0d1cb8d",
+ "tests/Mocks/MockStream.php": "58e4d053ea0cf908a0471ad9e1f5497ebc92ad7dcf9ee20bfaadb0c5d5665573",
+ "tests/Mocks/RequestHandlerTest.php": "34236d66efa39fa141f5805c47784ef0b00c23d0fcc1784b39bfffe6f54abe80",
+ "tests/Mocks/SlowPokeStream.php": "b1bc5e08e5cb3732746913adf3bfbade70f93761d55554cd3601f9f0bf3f80a4",
+ "tests/Mocks/SmallChunksStream.php": "3161921aa43b01914a6e83c17c72770df517d67d9eef571b87b791233ca6aca1",
+ "tests/Providers/PSR7ObjectProvider.php": "d39ccac2b0e71dbfed6a4f76b87d3df2e122f6ff851fdfb1f92490cc8f8cef19",
+ "tests/Providers/PSR7ObjectProviderInterface.php": "06f80370dafe17c59b10a7b81ed3a5950728f0936d3338d792f8d10f2e9e8415",
+ "tests/ResponseEmitterTest.php": "822d4f3749e15ea9c08b04110edfea7a95a7a4dc87af9d94388ebfda4e7dbeaf",
+ "tests/Routing/DispatcherTest.php": "6c482d2d1004cb3444a23d8943202ce1616547ef1b95eab739d77a4c6463e2e7",
+ "tests/Routing/FastRouteDispatcherTest.php": "21027771ae34d341fa3bd96e663df3b8f9c5c33a007851f8bbcd19542150106a",
+ "tests/Routing/RouteCollectorProxyTest.php": "4797a6bb9025e7a48addc57a6eaafe92372c71529e541200a72caf0292d15f0d",
+ "tests/Routing/RouteCollectorTest.php": "43cdc09e2591ac0ed94638c5e426fd525b7bfb98bf6bca47415f194d20019cdc",
+ "tests/Routing/RouteContextTest.php": "afe88c6154d4a608576bc12ed49ffdcd7d1df1e73851adc2d665d785e88be2d0",
+ "tests/Routing/RouteParserTest.php": "f2de2ff057abaec02955f14cee100915c701ae2535a3097ac8605db5567a7dff",
+ "tests/Routing/RouteResolverTest.php": "3172dadd1af8e8ecc80e1aa2da07d7856cb82789a1e761738f77cd98fd678249",
+ "tests/Routing/RouteRunnerTest.php": "985f3ed7cc49d6d3687146047aa0cf3b4fad134d18ccbdd024edaa705f710d98",
+ "tests/Routing/RouteTest.php": "c6d68899f9a3efdcf2d2bf264f2fc1f26335e3332c19589e11ed17d59fa494d7",
+ "tests/TestCase.php": "d6f7b92b60459a192858a4339f5ec6bca2cb6619eeaacf36d4342df53242d965",
+ "tests/bootstrap.php": "7a9b06ad0c87c0ee677557cbd61aeda07c214c7b4aa5ee8a4094aa1e17dbee91"
+}
diff --git a/qadocs-out/data/tool-status.json b/qadocs-out/data/tool-status.json
new file mode 100644
index 000000000..101a34eac
--- /dev/null
+++ b/qadocs-out/data/tool-status.json
@@ -0,0 +1,50 @@
+[
+ {
+ "tool": "PHP CLI",
+ "status": "Available",
+ "detail": "PHP 8.2.12 (C:/xampp/php/php.exe)",
+ "used_for": "Runs this plugin (required)"
+ },
+ {
+ "tool": "python",
+ "status": "Not found",
+ "detail": "not on PATH",
+ "used_for": "Optional; not used by this plugin"
+ },
+ {
+ "tool": "node",
+ "status": "Not found",
+ "detail": "not on PATH",
+ "used_for": "Optional; not used by this plugin"
+ },
+ {
+ "tool": "git",
+ "status": "Not found",
+ "detail": "not on PATH",
+ "used_for": "Optional; used only to show change context"
+ },
+ {
+ "tool": "claude",
+ "status": "Available",
+ "detail": "C:/Users/Admin/.local/bin/claude.exe",
+ "used_for": "Needed only to load the plugin as slash commands"
+ },
+ {
+ "tool": "Graphify",
+ "status": "Not found",
+ "detail": "Not on PATH and no graphify-out/graph.json in the project. Plugin runs fully without it; no Graphify-derived content is included.",
+ "used_for": "Supplementary knowledge graph"
+ },
+ {
+ "tool": "draw.io desktop",
+ "status": "Not found",
+ "detail": "not installed; .drawio files are plain XML and open at https://app.diagrams.net (File > Open). PNG/SVG export and visual rendering checks were NOT performed.",
+ "used_for": "Optional export/visual check"
+ },
+ {
+ "tool": "draw.io MCP (Claude session)",
+ "status": "Not detectable from CLI",
+ "detail": "Only a Claude Code session can see MCP tools. The /codebase-qa-docs:generate command instructs Claude to report whether mcp__*draw_io__* tools are present; the .drawio files do not depend on it.",
+ "used_for": "Optional diagram preview"
+ }
+]
diff --git a/qadocs-out/diagrams/api-routes.drawio b/qadocs-out/diagrams/api-routes.drawio
new file mode 100644
index 000000000..5b9859152
--- /dev/null
+++ b/qadocs-out/diagrams/api-routes.drawio
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/qadocs-out/diagrams/architecture.drawio b/qadocs-out/diagrams/architecture.drawio
new file mode 100644
index 000000000..21e0f37f3
--- /dev/null
+++ b/qadocs-out/diagrams/architecture.drawio
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/qadocs-out/qa/QA_REPORT.md b/qadocs-out/qa/QA_REPORT.md
new file mode 100644
index 000000000..929fd69da
--- /dev/null
+++ b/qadocs-out/qa/QA_REPORT.md
@@ -0,0 +1,59 @@
+# QA verification report
+
+- Project: `Slim`
+- Verified at (UTC): `2026-10-22T11:40:49+00:00`
+- Source root: `C:/Users/Admin/OneDrive/Documents/GitHub/Slim`
+- Validator: codebase-qa-docs 1.0.0
+
+## Summary
+
+| Pass | Fail | Not Verified |
+|---:|---:|---:|
+| 17 | 0 | 4 (+10 scope limits below) |
+
+**Result: no automated check failed.** This covers documentation-vs-source consistency only; it is not a statement that the application works.
+
+## Checks
+
+| # | Area | Check | Status | Detail |
+|---:|---|---|---|---|
+| 1 | Setup | facts.json and source-manifest.json parse | **Pass** | |
+| 2 | Outputs | All expected documents and diagrams exist (15) | **Pass** | |
+| 3 | Freshness | Docs are in sync with current source (SHA-256 of 145 files) | **Pass** | |
+| 4 | Read-only | Source tree unchanged during the generate run (hash before == after, 145 files) | **Pass** | |
+| 5 | Facts vs source | Every route cites a line that contains its path and a routing keyword (31 checked) | **Pass** | |
+| 6 | Facts vs source | Every dependency name appears at its cited manifest line (25 checked) | **Pass** | |
+| 7 | Facts vs source | Every table and column appears at its cited line | **Not Verified** | Nothing of this kind was extracted (0 items), so nothing could be checked. |
+| 8 | Facts vs source | Every class/function name appears at its cited line (124 checked) | **Pass** | |
+| 9 | Facts vs source | Every foreign-key relation target appears at its cited line | **Not Verified** | Nothing of this kind was extracted (0 items), so nothing could be checked. |
+| 10 | Facts vs source | Every env key appears at its cited line | **Not Verified** | Nothing of this kind was extracted (0 items), so nothing could be checked. |
+| 11 | Docs vs source | Every `file:line` citation in the Markdown resolves to a real file/line (219 checked) | **Pass** | |
+| 12 | Docs vs source | Route rows in 07-apis.md equal the number of routes found (31) | **Pass** | rows in document: 31 |
+| 13 | Docs vs source | Table sections in 09-database.md equal the number of tables found (0) | **Pass** | sections in document: 0 |
+| 14 | Docs vs source | Dependency rows in 08-dependencies.md equal the number of dependencies found (25) | **Pass** | rows in document: 25 |
+| 15 | Diagrams | api-routes.drawio: valid uncompressed mxfile, unique ids, all edges connect existing shapes (3 shapes) | **Pass** | |
+| 16 | Diagrams | api-routes.drawio: shape/edge evidence references resolve to real source lines (2 checked) | **Pass** | |
+| 17 | Diagrams | architecture.drawio: valid uncompressed mxfile, unique ids, all edges connect existing shapes (5 shapes) | **Pass** | |
+| 18 | Diagrams | architecture.drawio: shape/edge evidence references resolve to real source lines (1 checked) | **Pass** | |
+| 19 | Diagrams | Diagrams render correctly in draw.io (visual check) | **Not Verified** | Structure validated only. Open the files in https://app.diagrams.net or draw.io desktop to confirm layout. |
+| 20 | Secrets | No secret values or credential-like literals in generated output (19 files scanned, 0 configured secret value(s) searched for) | **Pass** | |
+| 21 | Read-only | Generated output is stored separately from application source (outside the project tree) | **Pass** | |
+
+## Not Verified (scope limits)
+
+| Item | Reason |
+|---|---|
+| Runtime behaviour of the application | Static analysis only; the application was never started. |
+| Correct HTTP responses, status codes, schemas, authentication | No requests were sent. See qa/test-cases.md. |
+| Live database schema, data and engine/version | The tool never connects to a database; only source definitions were parsed. |
+| Execution/results of existing automated tests | Tests are listed by name only (53 files); none were run. |
+| Business logic correctness and workflows | Cannot be derived from static structure. |
+| Installed dependency versions / vulnerabilities | Only declared constraints read; lock files and advisories not consulted. |
+| Dynamic routing, runtime-registered routes, route prefixes from groups/config | Only literal declarations on the cited line are captured. |
+| Production deployment and server configuration | Out of scope; never accessed. |
+| Graphify integration | Tool not available: Not on PATH and no graphify-out/graph.json in the project. Plugin runs fully without it; no Graphify-derived content is included. |
+| draw.io desktop integration | Tool not available: not installed; .drawio files are plain XML and open at https://app.diagrams.net (File > Open). PNG/SVG export and visual rendering checks were NOT performed. |
+
+## Suggested test cases
+
+See [test-cases.md](test-cases.md) — functional and API cases derived from the source. All are **Not Verified** until executed.
diff --git a/qadocs-out/qa/test-cases.md b/qadocs-out/qa/test-cases.md
new file mode 100644
index 000000000..3a5945ad6
--- /dev/null
+++ b/qadocs-out/qa/test-cases.md
@@ -0,0 +1,101 @@
+# Suggested functional and API test cases
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+These are **suggestions derived from source structure**. None were executed; every status is **Not Verified**. Expected results marked _confirm_ are not stated in the source and must be taken from the specification.
+
+## API test cases
+
+| ID | Type | Target | Steps | Expected | Evidence | Status |
+|---|---|---|---|---|---|---|
+| API-001 | Positive | ANY / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:220` | Not Verified |
+| API-002 | Negative | ANY / | Send empty / malformed body | 4xx validation error, no data changed (_confirm_ exact code) | `tests/AppTest.php:220` | Not Verified |
+| API-003 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:628` | Not Verified |
+| API-004 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:678` | Not Verified |
+| API-005 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:842` | Not Verified |
+| API-006 | Positive | GET /buzz | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1032` | Not Verified |
+| API-007 | Positive | GET /baz | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1041` | Not Verified |
+| API-008 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1091` | Not Verified |
+| API-009 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1121` | Not Verified |
+| API-010 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1161` | Not Verified |
+| API-011 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1202` | Not Verified |
+| API-012 | Positive | GET /Hello/{name} | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1243` | Not Verified |
+| API-013 | Negative | GET /Hello/{name} | Use a non-existent identifier in the path | 404 or documented error (_confirm_) | `tests/AppTest.php:1243` | Not Verified |
+| API-014 | Positive | GET /Hello/{name} | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1285` | Not Verified |
+| API-015 | Negative | GET /Hello/{name} | Use a non-existent identifier in the path | 404 or documented error (_confirm_) | `tests/AppTest.php:1285` | Not Verified |
+| API-016 | Positive | GET /Hello/{name} | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1375` | Not Verified |
+| API-017 | Negative | GET /Hello/{name} | Use a non-existent identifier in the path | 404 or documented error (_confirm_) | `tests/AppTest.php:1375` | Not Verified |
+| API-018 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1444` | Not Verified |
+| API-019 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1482` | Not Verified |
+| API-020 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1524` | Not Verified |
+| API-021 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1572` | Not Verified |
+| API-022 | Positive | GET /Hello/{name} | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1610` | Not Verified |
+| API-023 | Negative | GET /Hello/{name} | Use a non-existent identifier in the path | 404 or documented error (_confirm_) | `tests/AppTest.php:1610` | Not Verified |
+| API-024 | Positive | GET /Hello/{name} | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1652` | Not Verified |
+| API-025 | Negative | GET /Hello/{name} | Use a non-existent identifier in the path | 404 or documented error (_confirm_) | `tests/AppTest.php:1652` | Not Verified |
+| API-026 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1706` | Not Verified |
+| API-027 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1759` | Not Verified |
+| API-028 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1802` | Not Verified |
+| API-029 | Positive | GET / | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:1908` | Not Verified |
+| API-030 | Positive | GET /Hello[/{name}] | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:2010` | Not Verified |
+| API-031 | Negative | GET /Hello[/{name}] | Use a non-existent identifier in the path | 404 or documented error (_confirm_) | `tests/AppTest.php:2010` | Not Verified |
+| API-032 | Positive | GET /Hello[/{name}] | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:2065` | Not Verified |
+| API-033 | Negative | GET /Hello[/{name}] | Use a non-existent identifier in the path | 404 or documented error (_confirm_) | `tests/AppTest.php:2065` | Not Verified |
+| API-034 | Positive | GET /Hello[/{name}] | Send a valid request | Success status and body per spec (_confirm_) | `tests/AppTest.php:2120` | Not Verified |
+| API-035 | Negative | GET /Hello[/{name}] | Use a non-existent identifier in the path | 404 or documented error (_confirm_) | `tests/AppTest.php:2120` | Not Verified |
+| API-036 | Positive | GET /foo | Send a valid request | Success status and body per spec (_confirm_) | `tests/Middleware/ErrorMiddlewareTest.php:163` | Not Verified |
+| API-037 | Positive | GET /foo | Send a valid request | Success status and body per spec (_confirm_) | `tests/Middleware/ErrorMiddlewareTest.php:199` | Not Verified |
+| API-038 | Positive | GET /foo | Send a valid request | Success status and body per spec (_confirm_) | `tests/Middleware/ErrorMiddlewareTest.php:237` | Not Verified |
+| API-039 | Positive | GET /foo | Send a valid request | Success status and body per spec (_confirm_) | `tests/Middleware/ErrorMiddlewareTest.php:277` | Not Verified |
+| API-040 | Positive | GET /foo | Send a valid request | Success status and body per spec (_confirm_) | `tests/Middleware/ErrorMiddlewareTest.php:309` | Not Verified |
+
+## Functional test cases
+
+| ID | Area | Steps | Expected | Evidence | Status |
+|---|---|---|---|---|---|
+| – | – | Nothing derivable from source | – | – | – |
+
+## Existing automated tests
+
+53 test file(s) found by name/location (**not executed**, so pass/fail is Not Verified):
+
+- `tests/AppTest.php`
+- `tests/Assets/HeaderStack.php`
+- `tests/CallableResolverTest.php`
+- `tests/Error/AbstractErrorRendererTest.php`
+- `tests/Exception/HttpExceptionTest.php`
+- `tests/Exception/HttpUnauthorizedExceptionTest.php`
+- `tests/Factory/AppFactoryTest.php`
+- `tests/Factory/Psr17/Psr17FactoryProviderTest.php`
+- `tests/Factory/Psr17/Psr17FactoryTest.php`
+- `tests/Factory/Psr17/SlimHttpServerRequestCreatorTest.php`
+- `tests/Factory/ServerRequestCreatorFactoryTest.php`
+- `tests/Handlers/ErrorHandlerTest.php`
+- `tests/Handlers/Strategies/RequestResponseNamedArgsTest.php`
+- `tests/Middleware/BodyParsingMiddlewareTest.php`
+- `tests/Middleware/ContentLengthMiddlewareTest.php`
+- `tests/Middleware/ErrorMiddlewareTest.php`
+- `tests/Middleware/MethodOverrideMiddlewareTest.php`
+- `tests/Middleware/OutputBufferingMiddlewareTest.php`
+- `tests/Middleware/RoutingMiddlewareTest.php`
+- `tests/MiddlewareDispatcherTest.php`
+- `tests/Mocks/CallableTest.php`
+- `tests/Mocks/InvocationStrategyTest.php`
+- `tests/Mocks/InvokableTest.php`
+- `tests/Mocks/MiddlewareTest.php`
+- `tests/Mocks/MockAction.php`
+- `tests/Mocks/MockCustomException.php`
+- `tests/Mocks/MockCustomRequestHandlerInvocationStrategy.php`
+- `tests/Mocks/MockMiddlewareSlimCallable.php`
+- `tests/Mocks/MockMiddlewareWithConstructor.php`
+- `tests/Mocks/MockMiddlewareWithoutConstructor.php`
+- `tests/Mocks/MockMiddlewareWithoutInterface.php`
+- `tests/Mocks/MockPsr17Factory.php`
+- `tests/Mocks/MockPsr17FactoryWithoutStreamFactory.php`
+- `tests/Mocks/MockRequestHandler.php`
+- `tests/Mocks/MockSequenceMiddleware.php`
+- `tests/Mocks/MockStream.php`
+- `tests/Mocks/RequestHandlerTest.php`
+- `tests/Mocks/SlowPokeStream.php`
+- `tests/Mocks/SmallChunksStream.php`
+- `tests/Providers/PSR7ObjectProvider.php`
diff --git a/qadocs-out/tool-status.md b/qadocs-out/tool-status.md
new file mode 100644
index 000000000..4e0311833
--- /dev/null
+++ b/qadocs-out/tool-status.md
@@ -0,0 +1,20 @@
+# Tool availability
+
+> Generated by codebase-qa-docs 1.0.0 from `Slim`. Every row cites `file:line` in the scanned source. Items that could not be verified are marked **Not Verified**. Do not edit by hand: re-run the generate command.
+
+| Tool | Status | Detail | Used for |
+|---|---|---|---|
+| PHP CLI | **Available** | PHP 8.2.12 (C:/xampp/php/php.exe) | Runs this plugin (required) |
+| python | **Not found** | not on PATH | Optional; not used by this plugin |
+| node | **Not found** | not on PATH | Optional; not used by this plugin |
+| git | **Not found** | not on PATH | Optional; used only to show change context |
+| claude | **Available** | C:/Users/Admin/.local/bin/claude.exe | Needed only to load the plugin as slash commands |
+| Graphify | **Not found** | Not on PATH and no graphify-out/graph.json in the project. Plugin runs fully without it; no Graphify-derived content is included. | Supplementary knowledge graph |
+| draw.io desktop | **Not found** | not installed; .drawio files are plain XML and open at https://app.diagrams.net (File > Open). PNG/SVG export and visual rendering checks were NOT performed. | Optional export/visual check |
+| draw.io MCP (Claude session) | **Not detectable from CLI** | Only a Claude Code session can see MCP tools. The /codebase-qa-docs:generate command instructs Claude to report whether mcp__*draw_io__* tools are present; the .drawio files do not depend on it. | Optional diagram preview |
+
+## Unsupported / not analysed
+
+- Languages without route/symbol/import patterns here: C, C++, Rust, Swift, C# routes, Kotlin routes (files are still counted).
+- Dynamic constructs (variable includes, reflection, runtime route registration).
+- Binary assets, files larger than the size limit, symlinks.