From d845641df9aa11cb1780e80439186c9bea1c3b20 Mon Sep 17 00:00:00 2001 From: harshadtaware-62 Date: Tue, 27 Oct 2026 18:09:44 +0530 Subject: [PATCH] Add codebase-qa-docs plugin output Co-Authored-By: Claude Sonnet 5.5 --- qadocs-out/01-overview.md | 37 + qadocs-out/02-technology-stack.md | 21 + qadocs-out/03-folder-structure.md | 165 + qadocs-out/04-architecture.md | 30 + qadocs-out/05-modules.md | 114 + qadocs-out/06-workflows.md | 58 + qadocs-out/07-apis.md | 49 + qadocs-out/08-dependencies.md | 33 + qadocs-out/09-database.md | 21 + qadocs-out/10-setup.md | 23 + qadocs-out/README.md | 31 + qadocs-out/data/facts.json | 8962 +++++++++++++++++++++++ qadocs-out/data/run-integrity.json | 6 + qadocs-out/data/source-manifest.json | 147 + qadocs-out/data/tool-status.json | 50 + qadocs-out/diagrams/api-routes.drawio | 14 + qadocs-out/diagrams/architecture.drawio | 17 + qadocs-out/qa/QA_REPORT.md | 59 + qadocs-out/qa/test-cases.md | 101 + qadocs-out/tool-status.md | 20 + 20 files changed, 9958 insertions(+) create mode 100644 qadocs-out/01-overview.md create mode 100644 qadocs-out/02-technology-stack.md create mode 100644 qadocs-out/03-folder-structure.md create mode 100644 qadocs-out/04-architecture.md create mode 100644 qadocs-out/05-modules.md create mode 100644 qadocs-out/06-workflows.md create mode 100644 qadocs-out/07-apis.md create mode 100644 qadocs-out/08-dependencies.md create mode 100644 qadocs-out/09-database.md create mode 100644 qadocs-out/10-setup.md create mode 100644 qadocs-out/README.md create mode 100644 qadocs-out/data/facts.json create mode 100644 qadocs-out/data/run-integrity.json create mode 100644 qadocs-out/data/source-manifest.json create mode 100644 qadocs-out/data/tool-status.json create mode 100644 qadocs-out/diagrams/api-routes.drawio create mode 100644 qadocs-out/diagrams/architecture.drawio create mode 100644 qadocs-out/qa/QA_REPORT.md create mode 100644 qadocs-out/qa/test-cases.md create mode 100644 qadocs-out/tool-status.md 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** + +> [![Build Status](https://github.com/slimphp/Slim/actions/workflows/tests.yml/badge.svg?branch=4.x)](https://github.com/slimphp/Slim/actions/workflows/tests.yml?query=branch:4.x) — `README.md:3` +> [![Coverage Status](https://coveralls.io/repos/github/slimphp/Slim/badge.svg?branch=4.x)](https://coveralls.io/github/slimphp/Slim?branch=4.x) — `README.md:4` +> [![Total Downloads](https://poser.pugx.org/slim/slim/downloads)](https://packagist.org/packages/slim/slim) — `README.md:5` +> [![License](https://poser.pugx.org/slim/slim/license)](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": "[![Build Status](https://github.com/slimphp/Slim/actions/workflows/tests.yml/badge.svg?branch=4.x)](https://github.com/slimphp/Slim/actions/workflows/tests.yml?query=branch:4.x)", + "line": 3 + }, + { + "text": "[![Coverage Status](https://coveralls.io/repos/github/slimphp/Slim/badge.svg?branch=4.x)](https://coveralls.io/github/slimphp/Slim?branch=4.x)", + "line": 4 + }, + { + "text": "[![Total Downloads](https://poser.pugx.org/slim/slim/downloads)](https://packagist.org/packages/slim/slim)", + "line": 5 + }, + { + "text": "[![License](https://poser.pugx.org/slim/slim/license)](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.