From 3b4674ed925c238665fba60aecb02aaaefcb4561 Mon Sep 17 00:00:00 2001 From: "1173117610@qq.com" Date: Tue, 23 Jun 2026 16:08:46 +0800 Subject: [PATCH] =?UTF-8?q?=20=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .htaccess | 5 + .idea/merchant-mcp.iml | 19 - .idea/php.xml | 19 - README.md | 84 ++ composer.json | 1 - composer.lock | 1167 +--------------- server.php | 6 +- .../ServerFactory.php => Api/ApiFactory.php} | 15 +- src/Api/ApiKernel.php | 142 ++ src/Http/HttpRequest.php | 70 + src/Http/JsonResponse.php | 19 + src/Tools/ToolRegistrar.php | 81 -- vendor/composer/autoload_files.php | 1 - vendor/composer/autoload_psr4.php | 16 - vendor/composer/autoload_static.php | 102 -- vendor/composer/installed.json | 1222 ----------------- vendor/composer/installed.php | 204 +-- vendor/doctrine/deprecations | 1 - vendor/mcp/sdk | 1 - vendor/opis/json-schema | 1 - vendor/opis/string | 1 - vendor/opis/uri | 1 - vendor/php-http/discovery | 1 - vendor/phpdocumentor/reflection-common | 1 - vendor/phpdocumentor/reflection-docblock | 1 - vendor/phpdocumentor/type-resolver | 1 - vendor/phpstan/phpdoc-parser | 1 - vendor/psr/clock | 1 - vendor/psr/container | 1 - vendor/psr/event-dispatcher | 1 - vendor/psr/http-server-handler | 1 - vendor/psr/http-server-middleware | 1 - vendor/psr/log | 1 - vendor/symfony/polyfill-uuid | 1 - vendor/symfony/uid | 1 - vendor/webmozart/assert | 1 - 36 files changed, 337 insertions(+), 2855 deletions(-) create mode 100644 .htaccess create mode 100644 README.md rename src/{Server/ServerFactory.php => Api/ApiFactory.php} (62%) create mode 100644 src/Api/ApiKernel.php create mode 100644 src/Http/HttpRequest.php create mode 100644 src/Http/JsonResponse.php delete mode 100644 src/Tools/ToolRegistrar.php delete mode 160000 vendor/doctrine/deprecations delete mode 160000 vendor/mcp/sdk delete mode 160000 vendor/opis/json-schema delete mode 160000 vendor/opis/string delete mode 160000 vendor/opis/uri delete mode 160000 vendor/php-http/discovery delete mode 160000 vendor/phpdocumentor/reflection-common delete mode 160000 vendor/phpdocumentor/reflection-docblock delete mode 160000 vendor/phpdocumentor/type-resolver delete mode 160000 vendor/phpstan/phpdoc-parser delete mode 160000 vendor/psr/clock delete mode 160000 vendor/psr/container delete mode 160000 vendor/psr/event-dispatcher delete mode 160000 vendor/psr/http-server-handler delete mode 160000 vendor/psr/http-server-middleware delete mode 160000 vendor/psr/log delete mode 160000 vendor/symfony/polyfill-uuid delete mode 160000 vendor/symfony/uid delete mode 160000 vendor/webmozart/assert diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..cbef204 --- /dev/null +++ b/.htaccess @@ -0,0 +1,5 @@ +RewriteEngine On + +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule ^ server.php [QSA,L] diff --git a/.idea/merchant-mcp.iml b/.idea/merchant-mcp.iml index ec51af2..c55e52e 100644 --- a/.idea/merchant-mcp.iml +++ b/.idea/merchant-mcp.iml @@ -4,34 +4,15 @@ - - - - - - - - - - - - - - - - - - - diff --git a/.idea/php.xml b/.idea/php.xml index 3e486c0..2ff48b8 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -12,29 +12,10 @@ - - - - - - - - - - - - - - - - - - - diff --git a/README.md b/README.md new file mode 100644 index 0000000..80a65cc --- /dev/null +++ b/README.md @@ -0,0 +1,84 @@ +# Merchant AI HTTP API + +PHP 8.2 JSON API service for merchant order statistics, offline order analysis, and merchant ranking. + +## Environment + +```bash +MERCHANT_API_TOKEN=your-admin-api-token +MERCHANT_API_BASE_URI=https://tpoint.agrimedia.cn +MERCHANT_API_TIMEOUT=10 +``` + +`MERCHANT_API_TOKEN` is required. `MERCHANT_API_BASE_URI` and `MERCHANT_API_TIMEOUT` are optional. + +## Start Locally + +```bash +php -S 127.0.0.1:8080 server.php +``` + +## Response Format + +Success: + +```json +{ + "success": true, + "data": {} +} +``` + +Error: + +```json +{ + "success": false, + "error": { + "code": "server_error", + "message": "error message" + } +} +``` + +## Endpoints + + +### `GET|POST /tools` + +Returns available API tools and input schemas. + +### `GET|POST /api/order-summary` + +Returns order count, active merchant count, successful order count, and amount totals. + +### `GET|POST /api/offline-orders/analyze` + +Returns status, payment type, order type, and amount distribution analysis. + +### `GET|POST /api/merchant-ranking` + +Returns merchant ranking by `orderCount`, `successOrderCount`, `totalOrderAmount`, or `totalRealPay`. + +## Common Parameters + +- `date`: date range, for example `2026/06/23-2026/06/23`; defaults to today. +- `status`: order status; defaults to `-1`. +- `keyword`: search keyword, sent to upstream API as `real_name`. +- `fieldKey`: upstream `field_key`; defaults to `all`. +- `payType`: upstream `pay_type`. +- `type`: upstream order `type`. +- `btcId`: upstream merchant category ID. + +`/api/merchant-ranking` also supports: + +- `sortBy`: `orderCount`, `successOrderCount`, `totalOrderAmount`, or `totalRealPay`; defaults to `totalRealPay`. +- `limit`: number of merchants to return; defaults to `10`, max `100`. + +## POST Example + +```bash +curl -X POST http://127.0.0.1:8080/api/merchant-ranking \ + -H "Content-Type: application/json" \ + -d '{"date":"2026/06/23-2026/06/23","sortBy":"totalRealPay","limit":10}' +``` diff --git a/composer.json b/composer.json index 50ae81a..ca57563 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,6 @@ { "require": { "php": "^8.2", - "mcp/sdk": "^0.6.0", "guzzlehttp/guzzle": "^7.12" }, "autoload": { diff --git a/composer.lock b/composer.lock index 37817c7..a0aa5ba 100644 --- a/composer.lock +++ b/composer.lock @@ -4,56 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "28614624427adcf2fb81f8d8c2311fff", + "content-hash": "9f03c1c29c881ed072c02670607b7711", "packages": [ - { - "name": "doctrine/deprecations", - "version": "1.1.6", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", - "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "phpunit/phpunit": "<=7.5 || >=14" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^12 || ^14", - "phpstan/phpstan": "1.4.10 || 2.1.30", - "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", - "psr/log": "^1 || ^2 || ^3" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", - "homepage": "https://www.doctrine-project.org/", - "support": { - "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.6" - }, - "time": "2026-02-07T07:09:04+00:00" - }, { "name": "guzzlehttp/guzzle", "version": "7.12.1", @@ -385,733 +337,6 @@ ], "time": "2026-06-18T09:49:37+00:00" }, - { - "name": "mcp/sdk", - "version": "v0.6.0", - "source": { - "type": "git", - "url": "https://github.com/modelcontextprotocol/php-sdk.git", - "reference": "433c84b58af346dd32f15f9909679e96a46ebe23" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/modelcontextprotocol/php-sdk/zipball/433c84b58af346dd32f15f9909679e96a46ebe23", - "reference": "433c84b58af346dd32f15f9909679e96a46ebe23", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "opis/json-schema": "^2.4", - "php": "^8.1", - "php-http/discovery": "^1.20", - "phpdocumentor/reflection-docblock": "^5.6 || ^6.0", - "psr/clock": "^1.0", - "psr/container": "^1.0 || ^2.0", - "psr/event-dispatcher": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.1", - "psr/http-message": "^1.1 || ^2.0", - "psr/http-server-handler": "^1.0", - "psr/http-server-middleware": "^1.0", - "psr/log": "^1.0 || ^2.0 || ^3.0", - "symfony/uid": "^5.4 || ^6.4 || ^7.3 || ^8.0" - }, - "require-dev": { - "composer/semver": "^3.0", - "ext-openssl": "*", - "firebase/php-jwt": "^6.10 || ^7.0", - "laminas/laminas-httphandlerrunner": "^2.12", - "nyholm/psr7": "^1.8", - "nyholm/psr7-server": "^1.1", - "phar-io/composer-distributor": "^1.0.2", - "php-cs-fixer/shim": "^3.91", - "phpdocumentor/shim": "^3", - "phpstan/phpstan": "^2.1", - "phpunit/phpunit": "^10.5", - "psr/simple-cache": "^2.0 || ^3.0", - "symfony/cache": "^5.4 || ^6.4 || ^7.3 || ^8.0", - "symfony/console": "^5.4 || ^6.4 || ^7.3 || ^8.0", - "symfony/finder": "^5.4 || ^6.4 || ^7.3 || ^8.0", - "symfony/http-client": "^5.4 || ^6.4 || ^7.3 || ^8.0", - "symfony/process": "^5.4 || ^6.4 || ^7.3 || ^8.0" - }, - "suggest": { - "symfony/finder": "Required for file-based discovery." - }, - "type": "library", - "autoload": { - "psr-4": { - "Mcp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Christopher Hertel", - "email": "mail@christopher-hertel.de" - }, - { - "name": "Kyrian Obikwelu", - "email": "koshnawaza@gmail.com" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com" - } - ], - "description": "Model Context Protocol SDK for Client and Server applications in PHP", - "support": { - "issues": "https://github.com/modelcontextprotocol/php-sdk/issues", - "source": "https://github.com/modelcontextprotocol/php-sdk/tree/v0.6.0" - }, - "time": "2026-06-02T15:47:04+00:00" - }, - { - "name": "opis/json-schema", - "version": "2.6.0", - "source": { - "type": "git", - "url": "https://github.com/opis/json-schema.git", - "reference": "8458763e0dd0b6baa310e04f1829fc73da4e8c8a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opis/json-schema/zipball/8458763e0dd0b6baa310e04f1829fc73da4e8c8a", - "reference": "8458763e0dd0b6baa310e04f1829fc73da4e8c8a", - "shasum": "" - }, - "require": { - "ext-json": "*", - "opis/string": "^2.1", - "opis/uri": "^1.0", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "ext-bcmath": "*", - "ext-intl": "*", - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Opis\\JsonSchema\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" - }, - { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" - } - ], - "description": "Json Schema Validator for PHP", - "homepage": "https://opis.io/json-schema", - "keywords": [ - "json", - "json-schema", - "schema", - "validation", - "validator" - ], - "support": { - "issues": "https://github.com/opis/json-schema/issues", - "source": "https://github.com/opis/json-schema/tree/2.6.0" - }, - "time": "2025-10-17T12:46:48+00:00" - }, - { - "name": "opis/string", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/opis/string.git", - "reference": "3e4d2aaff518ac518530b89bb26ed40f4503635e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opis/string/zipball/3e4d2aaff518ac518530b89bb26ed40f4503635e", - "reference": "3e4d2aaff518ac518530b89bb26ed40f4503635e", - "shasum": "" - }, - "require": { - "ext-iconv": "*", - "ext-json": "*", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Opis\\String\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" - }, - { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" - } - ], - "description": "Multibyte strings as objects", - "homepage": "https://opis.io/string", - "keywords": [ - "multi-byte", - "opis", - "string", - "string manipulation", - "utf-8" - ], - "support": { - "issues": "https://github.com/opis/string/issues", - "source": "https://github.com/opis/string/tree/2.1.0" - }, - "time": "2025-10-17T12:38:41+00:00" - }, - { - "name": "opis/uri", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/opis/uri.git", - "reference": "0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opis/uri/zipball/0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a", - "reference": "0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a", - "shasum": "" - }, - "require": { - "opis/string": "^2.0", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Opis\\Uri\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" - }, - { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" - } - ], - "description": "Build, parse and validate URIs and URI-templates", - "homepage": "https://opis.io", - "keywords": [ - "URI Template", - "parse url", - "punycode", - "uri", - "uri components", - "url", - "validate uri" - ], - "support": { - "issues": "https://github.com/opis/uri/issues", - "source": "https://github.com/opis/uri/tree/1.1.0" - }, - "time": "2021-05-22T15:57:08+00:00" - }, - { - "name": "php-http/discovery", - "version": "1.20.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/discovery.git", - "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d", - "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0|^2.0", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "nyholm/psr7": "<1.0", - "zendframework/zend-diactoros": "*" - }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "*", - "psr/http-factory-implementation": "*", - "psr/http-message-implementation": "*" - }, - "require-dev": { - "composer/composer": "^1.0.2|^2.0", - "graham-campbell/phpspec-skip-example-extension": "^5.0", - "php-http/httplug": "^1.0 || ^2.0", - "php-http/message-factory": "^1.0", - "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", - "sebastian/comparator": "^3.0.5 || ^4.0.8", - "symfony/phpunit-bridge": "^6.4.4 || ^7.0.1" - }, - "type": "composer-plugin", - "extra": { - "class": "Http\\Discovery\\Composer\\Plugin", - "plugin-optional": true - }, - "autoload": { - "psr-4": { - "Http\\Discovery\\": "src/" - }, - "exclude-from-classmap": [ - "src/Composer/Plugin.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", - "homepage": "http://php-http.org", - "keywords": [ - "adapter", - "client", - "discovery", - "factory", - "http", - "message", - "psr17", - "psr7" - ], - "support": { - "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.20.0" - }, - "time": "2024-10-02T11:20:13+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "6.0.3", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "7bae67520aa9f5ecc506d646810bd40d9da54582" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/7bae67520aa9f5ecc506d646810bd40d9da54582", - "reference": "7bae67520aa9f5ecc506d646810bd40d9da54582", - "shasum": "" - }, - "require": { - "doctrine/deprecations": "^1.1", - "ext-filter": "*", - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^2.0", - "phpstan/phpdoc-parser": "^2.0", - "webmozart/assert": "^1.9.1 || ^2" - }, - "require-dev": { - "mockery/mockery": "~1.3.5 || ~1.6.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-mockery": "^1.1", - "phpstan/phpstan-webmozart-assert": "^1.2", - "phpunit/phpunit": "^9.5", - "psalm/phar": "^5.26", - "shipmonk/dead-code-detector": "^0.5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/6.0.3" - }, - "time": "2026-03-18T20:49:53+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/327a05bbee54120d4786a0dc67aad30226ad4cf9", - "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9", - "shasum": "" - }, - "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*", - "phpbench/phpbench": "^1.2", - "phpstan/extension-installer": "^1.4", - "phpstan/phpstan": "^2.1", - "phpstan/phpstan-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "psalm/phar": "^4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev", - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/2.0.0" - }, - "time": "2026-01-06T21:53:42+00:00" - }, - { - "name": "phpstan/phpdoc-parser", - "version": "2.3.2", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a", - "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "doctrine/annotations": "^2.0", - "nikic/php-parser": "^5.3.0", - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^2.0", - "phpstan/phpstan-phpunit": "^2.0", - "phpstan/phpstan-strict-rules": "^2.0", - "phpunit/phpunit": "^9.6", - "symfony/process": "^5.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "PHPStan\\PhpDocParser\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPDoc parser with support for nullable, intersection and generic types", - "support": { - "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.2" - }, - "time": "2026-01-25T14:56:51+00:00" - }, - { - "name": "psr/clock", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/clock.git", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Clock\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for reading the clock.", - "homepage": "https://github.com/php-fig/clock", - "keywords": [ - "clock", - "now", - "psr", - "psr-20", - "time" - ], - "support": { - "issues": "https://github.com/php-fig/clock/issues", - "source": "https://github.com/php-fig/clock/tree/1.0.0" - }, - "time": "2022-11-25T14:36:26+00:00" - }, - { - "name": "psr/container", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/2.0.2" - }, - "time": "2021-11-05T16:47:00+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, { "name": "psr/http-client", "version": "1.0.3", @@ -1272,169 +497,6 @@ }, "time": "2023-04-04T09:54:51+00:00" }, - { - "name": "psr/http-server-handler", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-server-handler.git", - "reference": "84c4fb66179be4caaf8e97bd239203245302e7d4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-server-handler/zipball/84c4fb66179be4caaf8e97bd239203245302e7d4", - "reference": "84c4fb66179be4caaf8e97bd239203245302e7d4", - "shasum": "" - }, - "require": { - "php": ">=7.0", - "psr/http-message": "^1.0 || ^2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Server\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP server-side request handler", - "keywords": [ - "handler", - "http", - "http-interop", - "psr", - "psr-15", - "psr-7", - "request", - "response", - "server" - ], - "support": { - "source": "https://github.com/php-fig/http-server-handler/tree/1.0.2" - }, - "time": "2023-04-10T20:06:20+00:00" - }, - { - "name": "psr/http-server-middleware", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-server-middleware.git", - "reference": "c1481f747daaa6a0782775cd6a8c26a1bf4a3829" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-server-middleware/zipball/c1481f747daaa6a0782775cd6a8c26a1bf4a3829", - "reference": "c1481f747daaa6a0782775cd6a8c26a1bf4a3829", - "shasum": "" - }, - "require": { - "php": ">=7.0", - "psr/http-message": "^1.0 || ^2.0", - "psr/http-server-handler": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Server\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP server-side middleware", - "keywords": [ - "http", - "http-interop", - "middleware", - "psr", - "psr-15", - "psr-7", - "request", - "response" - ], - "support": { - "issues": "https://github.com/php-fig/http-server-middleware/issues", - "source": "https://github.com/php-fig/http-server-middleware/tree/1.0.2" - }, - "time": "2023-04-11T06:14:47+00:00" - }, - { - "name": "psr/log", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/3.0.2" - }, - "time": "2024-09-11T13:17:53+00:00" - }, { "name": "ralouphie/getallheaders", "version": "3.0.3", @@ -1633,233 +695,6 @@ } ], "time": "2026-04-10T16:19:22+00:00" - }, - { - "name": "symfony/polyfill-uuid", - "version": "v1.37.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/26dfec253c4cf3e51b541b52ddf7e42cb0908e94", - "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-uuid": "*" - }, - "suggest": { - "ext-uuid": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Uuid\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Grégoire Pineau", - "email": "lyrixx@lyrixx.info" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for uuid functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "uuid" - ], - "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.37.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-04-10T16:19:22+00:00" - }, - { - "name": "symfony/uid", - "version": "v7.4.9", - "source": { - "type": "git", - "url": "https://github.com/symfony/uid.git", - "reference": "2676b524340abcfe4d6151ec698463cebafee439" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/2676b524340abcfe4d6151ec698463cebafee439", - "reference": "2676b524340abcfe4d6151ec698463cebafee439", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/polyfill-uuid": "^1.15" - }, - "require-dev": { - "symfony/console": "^6.4|^7.0|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Uid\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Grégoire Pineau", - "email": "lyrixx@lyrixx.info" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to generate and represent UIDs", - "homepage": "https://symfony.com", - "keywords": [ - "UID", - "ulid", - "uuid" - ], - "support": { - "source": "https://github.com/symfony/uid/tree/v7.4.9" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-04-30T15:19:22+00:00" - }, - { - "name": "webmozart/assert", - "version": "2.4.1", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/2ccb7c2e821038c03a3e6e1700c570c158c55f70", - "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-date": "*", - "ext-filter": "*", - "php": "^8.2" - }, - "suggest": { - "ext-intl": "", - "ext-simplexml": "", - "ext-spl": "" - }, - "type": "library", - "extra": { - "psalm": { - "pluginClass": "Webmozart\\Assert\\PsalmPlugin" - }, - "branch-alias": { - "dev-master": "2.0-dev", - "dev-feature/2-0": "2.0-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - }, - { - "name": "Woody Gilk", - "email": "woody.gilk@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/2.4.1" - }, - "time": "2026-06-15T15:31:57+00:00" } ], "packages-dev": [], diff --git a/server.php b/server.php index 7e793ec..870d1ee 100644 --- a/server.php +++ b/server.php @@ -4,7 +4,7 @@ declare(strict_types=1); require __DIR__ . '/vendor/autoload.php'; -use App\Server\ServerFactory; -use Mcp\Server\Transport\StdioTransport; +use App\Api\ApiFactory; +use App\Http\HttpRequest; -ServerFactory::create()->run(new StdioTransport()); +ApiFactory::create()->handle(HttpRequest::fromGlobals()); diff --git a/src/Server/ServerFactory.php b/src/Api/ApiFactory.php similarity index 62% rename from src/Server/ServerFactory.php rename to src/Api/ApiFactory.php index 25c902b..b29f90f 100644 --- a/src/Server/ServerFactory.php +++ b/src/Api/ApiFactory.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Server; +namespace App\Api; use App\Config\ApiConfig; use App\Http\MerchantApiClient; @@ -10,25 +10,18 @@ use App\Repositories\OfflineOrderRepository; use App\Tools\AnalyzeOfflineOrdersTool; use App\Tools\MerchantRankingTool; use App\Tools\OrderSummaryTool; -use App\Tools\ToolRegistrar; -use Mcp\Server; -final class ServerFactory +final class ApiFactory { - public static function create(): Server + public static function create(): ApiKernel { $apiClient = new MerchantApiClient(ApiConfig::fromEnvironment()); $orders = new OfflineOrderRepository($apiClient); - $registrar = new ToolRegistrar( + return new ApiKernel( new OrderSummaryTool($orders), new AnalyzeOfflineOrdersTool($orders), new MerchantRankingTool($orders), ); - - $builder = Server::builder() - ->setServerInfo('Merchant MCP', '1.0.0'); - - return $registrar->register($builder)->build(); } } diff --git a/src/Api/ApiKernel.php b/src/Api/ApiKernel.php new file mode 100644 index 0000000..36c91c6 --- /dev/null +++ b/src/Api/ApiKernel.php @@ -0,0 +1,142 @@ +path) { + '/', '/health' => $this->ok(['status' => 'ok', 'service' => 'merchant-ai-api']), + '/tools' => $this->ok($this->tools()), + '/api/order-summary' => $this->ok($this->orderSummary($request)), + '/api/offline-orders/analyze' => $this->ok($this->analyzeOfflineOrders($request)), + '/api/merchant-ranking' => $this->ok($this->merchantRanking($request)), + default => JsonResponse::send([ + 'success' => false, + 'error' => [ + 'code' => 'not_found', + 'message' => 'API route not found.', + ], + ], 404), + }; + } catch (\Throwable $exception) { + JsonResponse::send([ + 'success' => false, + 'error' => [ + 'code' => 'server_error', + 'message' => $exception->getMessage(), + ], + ], 500); + } + } + + /** + * @param array $data + */ + private function ok(array $data): void + { + JsonResponse::send([ + 'success' => true, + 'data' => $data, + ]); + } + + /** + * @return array + */ + private function tools(): array + { + return [ + 'tools' => [ + [ + 'name' => OrderSummaryTool::NAME, + 'description' => OrderSummaryTool::DESCRIPTION, + 'method' => 'GET|POST', + 'path' => '/api/order-summary', + 'inputSchema' => OrderSummaryTool::inputSchema(), + ], + [ + 'name' => AnalyzeOfflineOrdersTool::NAME, + 'description' => AnalyzeOfflineOrdersTool::DESCRIPTION, + 'method' => 'GET|POST', + 'path' => '/api/offline-orders/analyze', + 'inputSchema' => AnalyzeOfflineOrdersTool::inputSchema(), + ], + [ + 'name' => MerchantRankingTool::NAME, + 'description' => MerchantRankingTool::DESCRIPTION, + 'method' => 'GET|POST', + 'path' => '/api/merchant-ranking', + 'inputSchema' => MerchantRankingTool::inputSchema(), + ], + ], + ]; + } + + /** + * @return array + */ + private function orderSummary(HttpRequest $request): array + { + return ($this->orderSummaryTool)( + $request->string('date'), + $request->int('status'), + $request->string('keyword'), + $request->string('fieldKey'), + $request->string('payType'), + $request->string('type'), + $request->int('btcId'), + ); + } + + /** + * @return array + */ + private function analyzeOfflineOrders(HttpRequest $request): array + { + return ($this->analyzeOfflineOrdersTool)( + $request->string('date'), + $request->int('status'), + $request->string('keyword'), + $request->string('fieldKey'), + $request->string('payType'), + $request->string('type'), + $request->int('btcId'), + ); + } + + /** + * @return array + */ + private function merchantRanking(HttpRequest $request): array + { + return ($this->merchantRankingTool)( + $request->string('date'), + $request->int('status'), + $request->string('keyword'), + $request->string('fieldKey'), + $request->string('payType'), + $request->string('type'), + $request->int('btcId'), + $request->string('sortBy'), + $request->int('limit'), + ); + } +} diff --git a/src/Http/HttpRequest.php b/src/Http/HttpRequest.php new file mode 100644 index 0000000..5c39bac --- /dev/null +++ b/src/Http/HttpRequest.php @@ -0,0 +1,70 @@ + $input + */ + public function __construct( + public string $method, + public string $path, + public array $input, + ) { + } + + public static function fromGlobals(): self + { + $method = strtoupper((string) ($_SERVER['REQUEST_METHOD'] ?? 'GET')); + $uri = (string) ($_SERVER['REQUEST_URI'] ?? '/'); + $path = parse_url($uri, PHP_URL_PATH) ?: '/'; + $input = $_GET; + + if (in_array($method, ['POST', 'PUT', 'PATCH'], true)) { + $body = trim((string) file_get_contents('php://input')); + + if ($body !== '') { + $decoded = json_decode($body, true); + + if (is_array($decoded)) { + $input = array_merge($input, $decoded); + } + } + } + + return new self($method, $path, $input); + } + + public function string(string $key): ?string + { + if (!array_key_exists($key, $this->input)) { + return null; + } + + $value = $this->input[$key]; + + if ($value === null || is_array($value)) { + return null; + } + + return (string) $value; + } + + public function int(string $key): ?int + { + if (!array_key_exists($key, $this->input)) { + return null; + } + + $value = $this->input[$key]; + + if ($value === null || $value === '' || is_array($value)) { + return null; + } + + return (int) $value; + } +} diff --git a/src/Http/JsonResponse.php b/src/Http/JsonResponse.php new file mode 100644 index 0000000..9040f27 --- /dev/null +++ b/src/Http/JsonResponse.php @@ -0,0 +1,19 @@ + $payload + */ + public static function send(array $payload, int $statusCode = 200): void + { + http_response_code($statusCode); + header('Content-Type: application/json; charset=utf-8'); + + echo json_encode($payload, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); + } +} diff --git a/src/Tools/ToolRegistrar.php b/src/Tools/ToolRegistrar.php deleted file mode 100644 index 599672b..0000000 --- a/src/Tools/ToolRegistrar.php +++ /dev/null @@ -1,81 +0,0 @@ -addTool( - handler: $this->orderSummaryHandler(), - name: OrderSummaryTool::NAME, - description: OrderSummaryTool::DESCRIPTION, - inputSchema: OrderSummaryTool::inputSchema(), - ) - ->addTool( - handler: $this->analyzeOfflineOrdersHandler(), - name: AnalyzeOfflineOrdersTool::NAME, - description: AnalyzeOfflineOrdersTool::DESCRIPTION, - inputSchema: AnalyzeOfflineOrdersTool::inputSchema(), - ) - ->addTool( - handler: $this->merchantRankingHandler(), - name: MerchantRankingTool::NAME, - description: MerchantRankingTool::DESCRIPTION, - inputSchema: MerchantRankingTool::inputSchema(), - ); - } - - private function orderSummaryHandler(): \Closure - { - return fn ( - ?string $date = null, - ?int $status = null, - ?string $keyword = null, - ?string $fieldKey = null, - ?string $payType = null, - ?string $type = null, - ?int $btcId = null, - ): array => ($this->orderSummaryTool)($date, $status, $keyword, $fieldKey, $payType, $type, $btcId); - } - - private function analyzeOfflineOrdersHandler(): \Closure - { - return fn ( - ?string $date = null, - ?int $status = null, - ?string $keyword = null, - ?string $fieldKey = null, - ?string $payType = null, - ?string $type = null, - ?int $btcId = null, - ): array => ($this->analyzeOfflineOrdersTool)($date, $status, $keyword, $fieldKey, $payType, $type, $btcId); - } - - private function merchantRankingHandler(): \Closure - { - return fn ( - ?string $date = null, - ?int $status = null, - ?string $keyword = null, - ?string $fieldKey = null, - ?string $payType = null, - ?string $type = null, - ?int $btcId = null, - ?string $sortBy = null, - ?int $limit = null, - ): array => ($this->merchantRankingTool)($date, $status, $keyword, $fieldKey, $payType, $type, $btcId, $sortBy, $limit); - } -} diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 15d9506..408b2d4 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -9,6 +9,5 @@ return array( '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php', 'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php', '7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php', - '09f6b20656683369174dd6fa83b7e5fb' => $vendorDir . '/symfony/polyfill-uuid/bootstrap.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', ); diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 47966bf..1f962d2 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -6,27 +6,11 @@ $vendorDir = dirname(__DIR__); $baseDir = dirname($vendorDir); return array( - 'phpDocumentor\\Reflection\\' => array($vendorDir . '/phpdocumentor/reflection-docblock/src', $vendorDir . '/phpdocumentor/type-resolver/src', $vendorDir . '/phpdocumentor/reflection-common/src'), - 'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'), - 'Symfony\\Polyfill\\Uuid\\' => array($vendorDir . '/symfony/polyfill-uuid'), 'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'), - 'Symfony\\Component\\Uid\\' => array($vendorDir . '/symfony/uid'), - 'Psr\\Log\\' => array($vendorDir . '/psr/log/src'), - 'Psr\\Http\\Server\\' => array($vendorDir . '/psr/http-server-middleware/src', $vendorDir . '/psr/http-server-handler/src'), 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'), 'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'), - 'Psr\\EventDispatcher\\' => array($vendorDir . '/psr/event-dispatcher/src'), - 'Psr\\Container\\' => array($vendorDir . '/psr/container/src'), - 'Psr\\Clock\\' => array($vendorDir . '/psr/clock/src'), - 'PHPStan\\PhpDocParser\\' => array($vendorDir . '/phpstan/phpdoc-parser/src'), - 'Opis\\Uri\\' => array($vendorDir . '/opis/uri/src'), - 'Opis\\String\\' => array($vendorDir . '/opis/string/src'), - 'Opis\\JsonSchema\\' => array($vendorDir . '/opis/json-schema/src'), - 'Mcp\\' => array($vendorDir . '/mcp/sdk/src'), - 'Http\\Discovery\\' => array($vendorDir . '/php-http/discovery/src'), 'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), 'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'), 'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'), - 'Doctrine\\Deprecations\\' => array($vendorDir . '/doctrine/deprecations/src'), 'App\\' => array($baseDir . '/src'), ); diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index c9194b3..11f2b37 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -10,49 +10,18 @@ class ComposerStaticInit842ab640c1f6a67d129686b79420231b '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', 'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php', '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php', - '09f6b20656683369174dd6fa83b7e5fb' => __DIR__ . '/..' . '/symfony/polyfill-uuid/bootstrap.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', ); public static $prefixLengthsPsr4 = array ( - 'p' => - array ( - 'phpDocumentor\\Reflection\\' => 25, - ), - 'W' => - array ( - 'Webmozart\\Assert\\' => 17, - ), 'S' => array ( - 'Symfony\\Polyfill\\Uuid\\' => 22, 'Symfony\\Polyfill\\Php80\\' => 23, - 'Symfony\\Component\\Uid\\' => 22, ), 'P' => array ( - 'Psr\\Log\\' => 8, - 'Psr\\Http\\Server\\' => 16, 'Psr\\Http\\Message\\' => 17, 'Psr\\Http\\Client\\' => 16, - 'Psr\\EventDispatcher\\' => 20, - 'Psr\\Container\\' => 14, - 'Psr\\Clock\\' => 10, - 'PHPStan\\PhpDocParser\\' => 21, - ), - 'O' => - array ( - 'Opis\\Uri\\' => 9, - 'Opis\\String\\' => 12, - 'Opis\\JsonSchema\\' => 16, - ), - 'M' => - array ( - 'Mcp\\' => 4, - ), - 'H' => - array ( - 'Http\\Discovery\\' => 15, ), 'G' => array ( @@ -60,10 +29,6 @@ class ComposerStaticInit842ab640c1f6a67d129686b79420231b 'GuzzleHttp\\Promise\\' => 19, 'GuzzleHttp\\' => 11, ), - 'D' => - array ( - 'Doctrine\\Deprecations\\' => 22, - ), 'A' => array ( 'App\\' => 4, @@ -71,37 +36,10 @@ class ComposerStaticInit842ab640c1f6a67d129686b79420231b ); public static $prefixDirsPsr4 = array ( - 'phpDocumentor\\Reflection\\' => - array ( - 0 => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src', - 1 => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src', - 2 => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src', - ), - 'Webmozart\\Assert\\' => - array ( - 0 => __DIR__ . '/..' . '/webmozart/assert/src', - ), - 'Symfony\\Polyfill\\Uuid\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-uuid', - ), 'Symfony\\Polyfill\\Php80\\' => array ( 0 => __DIR__ . '/..' . '/symfony/polyfill-php80', ), - 'Symfony\\Component\\Uid\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/uid', - ), - 'Psr\\Log\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/log/src', - ), - 'Psr\\Http\\Server\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/http-server-middleware/src', - 1 => __DIR__ . '/..' . '/psr/http-server-handler/src', - ), 'Psr\\Http\\Message\\' => array ( 0 => __DIR__ . '/..' . '/psr/http-factory/src', @@ -111,42 +49,6 @@ class ComposerStaticInit842ab640c1f6a67d129686b79420231b array ( 0 => __DIR__ . '/..' . '/psr/http-client/src', ), - 'Psr\\EventDispatcher\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/event-dispatcher/src', - ), - 'Psr\\Container\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/container/src', - ), - 'Psr\\Clock\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/clock/src', - ), - 'PHPStan\\PhpDocParser\\' => - array ( - 0 => __DIR__ . '/..' . '/phpstan/phpdoc-parser/src', - ), - 'Opis\\Uri\\' => - array ( - 0 => __DIR__ . '/..' . '/opis/uri/src', - ), - 'Opis\\String\\' => - array ( - 0 => __DIR__ . '/..' . '/opis/string/src', - ), - 'Opis\\JsonSchema\\' => - array ( - 0 => __DIR__ . '/..' . '/opis/json-schema/src', - ), - 'Mcp\\' => - array ( - 0 => __DIR__ . '/..' . '/mcp/sdk/src', - ), - 'Http\\Discovery\\' => - array ( - 0 => __DIR__ . '/..' . '/php-http/discovery/src', - ), 'GuzzleHttp\\Psr7\\' => array ( 0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src', @@ -159,10 +61,6 @@ class ComposerStaticInit842ab640c1f6a67d129686b79420231b array ( 0 => __DIR__ . '/..' . '/guzzlehttp/guzzle/src', ), - 'Doctrine\\Deprecations\\' => - array ( - 0 => __DIR__ . '/..' . '/doctrine/deprecations/src', - ), 'App\\' => array ( 0 => __DIR__ . '/../..' . '/src', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index b862175..b6a98ac 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1,56 +1,5 @@ { "packages": [ - { - "name": "doctrine/deprecations", - "version": "1.1.6", - "version_normalized": "1.1.6.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", - "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "phpunit/phpunit": "<=7.5 || >=14" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^12 || ^14", - "phpstan/phpstan": "1.4.10 || 2.1.30", - "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", - "psr/log": "^1 || ^2 || ^3" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" - }, - "time": "2026-02-07T07:09:04+00:00", - "type": "library", - "installation-source": "source", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", - "homepage": "https://www.doctrine-project.org/", - "support": { - "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.6" - }, - "install-path": "../doctrine/deprecations" - }, { "name": "guzzlehttp/guzzle", "version": "7.12.1", @@ -391,769 +340,6 @@ ], "install-path": "../guzzlehttp/psr7" }, - { - "name": "mcp/sdk", - "version": "v0.6.0", - "version_normalized": "0.6.0.0", - "source": { - "type": "git", - "url": "https://github.com/modelcontextprotocol/php-sdk.git", - "reference": "433c84b58af346dd32f15f9909679e96a46ebe23" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/modelcontextprotocol/php-sdk/zipball/433c84b58af346dd32f15f9909679e96a46ebe23", - "reference": "433c84b58af346dd32f15f9909679e96a46ebe23", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "opis/json-schema": "^2.4", - "php": "^8.1", - "php-http/discovery": "^1.20", - "phpdocumentor/reflection-docblock": "^5.6 || ^6.0", - "psr/clock": "^1.0", - "psr/container": "^1.0 || ^2.0", - "psr/event-dispatcher": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.1", - "psr/http-message": "^1.1 || ^2.0", - "psr/http-server-handler": "^1.0", - "psr/http-server-middleware": "^1.0", - "psr/log": "^1.0 || ^2.0 || ^3.0", - "symfony/uid": "^5.4 || ^6.4 || ^7.3 || ^8.0" - }, - "require-dev": { - "composer/semver": "^3.0", - "ext-openssl": "*", - "firebase/php-jwt": "^6.10 || ^7.0", - "laminas/laminas-httphandlerrunner": "^2.12", - "nyholm/psr7": "^1.8", - "nyholm/psr7-server": "^1.1", - "phar-io/composer-distributor": "^1.0.2", - "php-cs-fixer/shim": "^3.91", - "phpdocumentor/shim": "^3", - "phpstan/phpstan": "^2.1", - "phpunit/phpunit": "^10.5", - "psr/simple-cache": "^2.0 || ^3.0", - "symfony/cache": "^5.4 || ^6.4 || ^7.3 || ^8.0", - "symfony/console": "^5.4 || ^6.4 || ^7.3 || ^8.0", - "symfony/finder": "^5.4 || ^6.4 || ^7.3 || ^8.0", - "symfony/http-client": "^5.4 || ^6.4 || ^7.3 || ^8.0", - "symfony/process": "^5.4 || ^6.4 || ^7.3 || ^8.0" - }, - "suggest": { - "symfony/finder": "Required for file-based discovery." - }, - "time": "2026-06-02T15:47:04+00:00", - "type": "library", - "installation-source": "source", - "autoload": { - "psr-4": { - "Mcp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Christopher Hertel", - "email": "mail@christopher-hertel.de" - }, - { - "name": "Kyrian Obikwelu", - "email": "koshnawaza@gmail.com" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com" - } - ], - "description": "Model Context Protocol SDK for Client and Server applications in PHP", - "support": { - "issues": "https://github.com/modelcontextprotocol/php-sdk/issues", - "source": "https://github.com/modelcontextprotocol/php-sdk/tree/v0.6.0" - }, - "install-path": "../mcp/sdk" - }, - { - "name": "opis/json-schema", - "version": "2.6.0", - "version_normalized": "2.6.0.0", - "source": { - "type": "git", - "url": "https://github.com/opis/json-schema.git", - "reference": "8458763e0dd0b6baa310e04f1829fc73da4e8c8a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opis/json-schema/zipball/8458763e0dd0b6baa310e04f1829fc73da4e8c8a", - "reference": "8458763e0dd0b6baa310e04f1829fc73da4e8c8a", - "shasum": "" - }, - "require": { - "ext-json": "*", - "opis/string": "^2.1", - "opis/uri": "^1.0", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "ext-bcmath": "*", - "ext-intl": "*", - "phpunit/phpunit": "^9.0" - }, - "time": "2025-10-17T12:46:48+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "Opis\\JsonSchema\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" - }, - { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" - } - ], - "description": "Json Schema Validator for PHP", - "homepage": "https://opis.io/json-schema", - "keywords": [ - "json", - "json-schema", - "schema", - "validation", - "validator" - ], - "support": { - "issues": "https://github.com/opis/json-schema/issues", - "source": "https://github.com/opis/json-schema/tree/2.6.0" - }, - "install-path": "../opis/json-schema" - }, - { - "name": "opis/string", - "version": "2.1.0", - "version_normalized": "2.1.0.0", - "source": { - "type": "git", - "url": "https://github.com/opis/string.git", - "reference": "3e4d2aaff518ac518530b89bb26ed40f4503635e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opis/string/zipball/3e4d2aaff518ac518530b89bb26ed40f4503635e", - "reference": "3e4d2aaff518ac518530b89bb26ed40f4503635e", - "shasum": "" - }, - "require": { - "ext-iconv": "*", - "ext-json": "*", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "time": "2025-10-17T12:38:41+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "Opis\\String\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" - }, - { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" - } - ], - "description": "Multibyte strings as objects", - "homepage": "https://opis.io/string", - "keywords": [ - "multi-byte", - "opis", - "string", - "string manipulation", - "utf-8" - ], - "support": { - "issues": "https://github.com/opis/string/issues", - "source": "https://github.com/opis/string/tree/2.1.0" - }, - "install-path": "../opis/string" - }, - { - "name": "opis/uri", - "version": "1.1.0", - "version_normalized": "1.1.0.0", - "source": { - "type": "git", - "url": "https://github.com/opis/uri.git", - "reference": "0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opis/uri/zipball/0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a", - "reference": "0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a", - "shasum": "" - }, - "require": { - "opis/string": "^2.0", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9" - }, - "time": "2021-05-22T15:57:08+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "Opis\\Uri\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" - }, - { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" - } - ], - "description": "Build, parse and validate URIs and URI-templates", - "homepage": "https://opis.io", - "keywords": [ - "URI Template", - "parse url", - "punycode", - "uri", - "uri components", - "url", - "validate uri" - ], - "support": { - "issues": "https://github.com/opis/uri/issues", - "source": "https://github.com/opis/uri/tree/1.1.0" - }, - "install-path": "../opis/uri" - }, - { - "name": "php-http/discovery", - "version": "1.20.0", - "version_normalized": "1.20.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/discovery.git", - "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d", - "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0|^2.0", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "nyholm/psr7": "<1.0", - "zendframework/zend-diactoros": "*" - }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "*", - "psr/http-factory-implementation": "*", - "psr/http-message-implementation": "*" - }, - "require-dev": { - "composer/composer": "^1.0.2|^2.0", - "graham-campbell/phpspec-skip-example-extension": "^5.0", - "php-http/httplug": "^1.0 || ^2.0", - "php-http/message-factory": "^1.0", - "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", - "sebastian/comparator": "^3.0.5 || ^4.0.8", - "symfony/phpunit-bridge": "^6.4.4 || ^7.0.1" - }, - "time": "2024-10-02T11:20:13+00:00", - "type": "composer-plugin", - "extra": { - "class": "Http\\Discovery\\Composer\\Plugin", - "plugin-optional": true - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "Http\\Discovery\\": "src/" - }, - "exclude-from-classmap": [ - "src/Composer/Plugin.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", - "homepage": "http://php-http.org", - "keywords": [ - "adapter", - "client", - "discovery", - "factory", - "http", - "message", - "psr17", - "psr7" - ], - "support": { - "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.20.0" - }, - "install-path": "../php-http/discovery" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "version_normalized": "2.2.0.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "time": "2020-06-27T09:03:43+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, - "install-path": "../phpdocumentor/reflection-common" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "6.0.3", - "version_normalized": "6.0.3.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "7bae67520aa9f5ecc506d646810bd40d9da54582" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/7bae67520aa9f5ecc506d646810bd40d9da54582", - "reference": "7bae67520aa9f5ecc506d646810bd40d9da54582", - "shasum": "" - }, - "require": { - "doctrine/deprecations": "^1.1", - "ext-filter": "*", - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^2.0", - "phpstan/phpdoc-parser": "^2.0", - "webmozart/assert": "^1.9.1 || ^2" - }, - "require-dev": { - "mockery/mockery": "~1.3.5 || ~1.6.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-mockery": "^1.1", - "phpstan/phpstan-webmozart-assert": "^1.2", - "phpunit/phpunit": "^9.5", - "psalm/phar": "^5.26", - "shipmonk/dead-code-detector": "^0.5.1" - }, - "time": "2026-03-18T20:49:53+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/6.0.3" - }, - "install-path": "../phpdocumentor/reflection-docblock" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "2.0.0", - "version_normalized": "2.0.0.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/327a05bbee54120d4786a0dc67aad30226ad4cf9", - "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9", - "shasum": "" - }, - "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*", - "phpbench/phpbench": "^1.2", - "phpstan/extension-installer": "^1.4", - "phpstan/phpstan": "^2.1", - "phpstan/phpstan-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "psalm/phar": "^4" - }, - "time": "2026-01-06T21:53:42+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev", - "dev-2.x": "2.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/2.0.0" - }, - "install-path": "../phpdocumentor/type-resolver" - }, - { - "name": "phpstan/phpdoc-parser", - "version": "2.3.2", - "version_normalized": "2.3.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a", - "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "doctrine/annotations": "^2.0", - "nikic/php-parser": "^5.3.0", - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^2.0", - "phpstan/phpstan-phpunit": "^2.0", - "phpstan/phpstan-strict-rules": "^2.0", - "phpunit/phpunit": "^9.6", - "symfony/process": "^5.2" - }, - "time": "2026-01-25T14:56:51+00:00", - "type": "library", - "installation-source": "source", - "autoload": { - "psr-4": { - "PHPStan\\PhpDocParser\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPDoc parser with support for nullable, intersection and generic types", - "support": { - "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.2" - }, - "install-path": "../phpstan/phpdoc-parser" - }, - { - "name": "psr/clock", - "version": "1.0.0", - "version_normalized": "1.0.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/clock.git", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0" - }, - "time": "2022-11-25T14:36:26+00:00", - "type": "library", - "installation-source": "source", - "autoload": { - "psr-4": { - "Psr\\Clock\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for reading the clock.", - "homepage": "https://github.com/php-fig/clock", - "keywords": [ - "clock", - "now", - "psr", - "psr-20", - "time" - ], - "support": { - "issues": "https://github.com/php-fig/clock/issues", - "source": "https://github.com/php-fig/clock/tree/1.0.0" - }, - "install-path": "../psr/clock" - }, - { - "name": "psr/container", - "version": "2.0.2", - "version_normalized": "2.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "time": "2021-11-05T16:47:00+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/2.0.2" - }, - "install-path": "../psr/container" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "version_normalized": "1.0.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "time": "2019-01-08T18:20:26+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "install-path": "../psr/event-dispatcher" - }, { "name": "psr/http-client", "version": "1.0.3", @@ -1323,178 +509,6 @@ }, "install-path": "../psr/http-message" }, - { - "name": "psr/http-server-handler", - "version": "1.0.2", - "version_normalized": "1.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-server-handler.git", - "reference": "84c4fb66179be4caaf8e97bd239203245302e7d4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-server-handler/zipball/84c4fb66179be4caaf8e97bd239203245302e7d4", - "reference": "84c4fb66179be4caaf8e97bd239203245302e7d4", - "shasum": "" - }, - "require": { - "php": ">=7.0", - "psr/http-message": "^1.0 || ^2.0" - }, - "time": "2023-04-10T20:06:20+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "Psr\\Http\\Server\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP server-side request handler", - "keywords": [ - "handler", - "http", - "http-interop", - "psr", - "psr-15", - "psr-7", - "request", - "response", - "server" - ], - "support": { - "source": "https://github.com/php-fig/http-server-handler/tree/1.0.2" - }, - "install-path": "../psr/http-server-handler" - }, - { - "name": "psr/http-server-middleware", - "version": "1.0.2", - "version_normalized": "1.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-server-middleware.git", - "reference": "c1481f747daaa6a0782775cd6a8c26a1bf4a3829" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-server-middleware/zipball/c1481f747daaa6a0782775cd6a8c26a1bf4a3829", - "reference": "c1481f747daaa6a0782775cd6a8c26a1bf4a3829", - "shasum": "" - }, - "require": { - "php": ">=7.0", - "psr/http-message": "^1.0 || ^2.0", - "psr/http-server-handler": "^1.0" - }, - "time": "2023-04-11T06:14:47+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "Psr\\Http\\Server\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP server-side middleware", - "keywords": [ - "http", - "http-interop", - "middleware", - "psr", - "psr-15", - "psr-7", - "request", - "response" - ], - "support": { - "issues": "https://github.com/php-fig/http-server-middleware/issues", - "source": "https://github.com/php-fig/http-server-middleware/tree/1.0.2" - }, - "install-path": "../psr/http-server-middleware" - }, - { - "name": "psr/log", - "version": "3.0.2", - "version_normalized": "3.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "time": "2024-09-11T13:17:53+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "Psr\\Log\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/3.0.2" - }, - "install-path": "../psr/log" - }, { "name": "ralouphie/getallheaders", "version": "3.0.3", @@ -1702,242 +716,6 @@ } ], "install-path": "../symfony/polyfill-php80" - }, - { - "name": "symfony/polyfill-uuid", - "version": "v1.37.0", - "version_normalized": "1.37.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/26dfec253c4cf3e51b541b52ddf7e42cb0908e94", - "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-uuid": "*" - }, - "suggest": { - "ext-uuid": "For best performance" - }, - "time": "2026-04-10T16:19:22+00:00", - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "installation-source": "source", - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Uuid\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Grégoire Pineau", - "email": "lyrixx@lyrixx.info" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for uuid functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "uuid" - ], - "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.37.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "install-path": "../symfony/polyfill-uuid" - }, - { - "name": "symfony/uid", - "version": "v7.4.9", - "version_normalized": "7.4.9.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/uid.git", - "reference": "2676b524340abcfe4d6151ec698463cebafee439" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/2676b524340abcfe4d6151ec698463cebafee439", - "reference": "2676b524340abcfe4d6151ec698463cebafee439", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/polyfill-uuid": "^1.15" - }, - "require-dev": { - "symfony/console": "^6.4|^7.0|^8.0" - }, - "time": "2026-04-30T15:19:22+00:00", - "type": "library", - "installation-source": "source", - "autoload": { - "psr-4": { - "Symfony\\Component\\Uid\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Grégoire Pineau", - "email": "lyrixx@lyrixx.info" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to generate and represent UIDs", - "homepage": "https://symfony.com", - "keywords": [ - "UID", - "ulid", - "uuid" - ], - "support": { - "source": "https://github.com/symfony/uid/tree/v7.4.9" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "install-path": "../symfony/uid" - }, - { - "name": "webmozart/assert", - "version": "2.4.1", - "version_normalized": "2.4.1.0", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/2ccb7c2e821038c03a3e6e1700c570c158c55f70", - "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-date": "*", - "ext-filter": "*", - "php": "^8.2" - }, - "suggest": { - "ext-intl": "", - "ext-simplexml": "", - "ext-spl": "" - }, - "time": "2026-06-15T15:31:57+00:00", - "type": "library", - "extra": { - "psalm": { - "pluginClass": "Webmozart\\Assert\\PsalmPlugin" - }, - "branch-alias": { - "dev-master": "2.0-dev", - "dev-feature/2-0": "2.0-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - }, - { - "name": "Woody Gilk", - "email": "woody.gilk@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/2.4.1" - }, - "install-path": "../webmozart/assert" } ], "dev": true, diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index f87f298..a3c85c0 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -1,9 +1,9 @@ array( 'name' => '__root__', - 'pretty_version' => '1.0.0+no-version-set', - 'version' => '1.0.0.0', - 'reference' => null, + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'reference' => '7984fdc92f51bf7a1b1cac42da4ec23fb57ccf8d', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -11,23 +11,14 @@ ), 'versions' => array( '__root__' => array( - 'pretty_version' => '1.0.0+no-version-set', - 'version' => '1.0.0.0', - 'reference' => null, + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'reference' => '7984fdc92f51bf7a1b1cac42da4ec23fb57ccf8d', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => false, ), - 'doctrine/deprecations' => array( - 'pretty_version' => '1.1.6', - 'version' => '1.1.6.0', - 'reference' => 'd4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca', - 'type' => 'library', - 'install_path' => __DIR__ . '/../doctrine/deprecations', - 'aliases' => array(), - 'dev_requirement' => false, - ), 'guzzlehttp/guzzle' => array( 'pretty_version' => '7.12.1', 'version' => '7.12.1.0', @@ -55,126 +46,6 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'mcp/sdk' => array( - 'pretty_version' => 'v0.6.0', - 'version' => '0.6.0.0', - 'reference' => '433c84b58af346dd32f15f9909679e96a46ebe23', - 'type' => 'library', - 'install_path' => __DIR__ . '/../mcp/sdk', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'opis/json-schema' => array( - 'pretty_version' => '2.6.0', - 'version' => '2.6.0.0', - 'reference' => '8458763e0dd0b6baa310e04f1829fc73da4e8c8a', - 'type' => 'library', - 'install_path' => __DIR__ . '/../opis/json-schema', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'opis/string' => array( - 'pretty_version' => '2.1.0', - 'version' => '2.1.0.0', - 'reference' => '3e4d2aaff518ac518530b89bb26ed40f4503635e', - 'type' => 'library', - 'install_path' => __DIR__ . '/../opis/string', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'opis/uri' => array( - 'pretty_version' => '1.1.0', - 'version' => '1.1.0.0', - 'reference' => '0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a', - 'type' => 'library', - 'install_path' => __DIR__ . '/../opis/uri', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'php-http/async-client-implementation' => array( - 'dev_requirement' => false, - 'provided' => array( - 0 => '*', - ), - ), - 'php-http/client-implementation' => array( - 'dev_requirement' => false, - 'provided' => array( - 0 => '*', - ), - ), - 'php-http/discovery' => array( - 'pretty_version' => '1.20.0', - 'version' => '1.20.0.0', - 'reference' => '82fe4c73ef3363caed49ff8dd1539ba06044910d', - 'type' => 'composer-plugin', - 'install_path' => __DIR__ . '/../php-http/discovery', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'phpdocumentor/reflection-common' => array( - 'pretty_version' => '2.2.0', - 'version' => '2.2.0.0', - 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phpdocumentor/reflection-common', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'phpdocumentor/reflection-docblock' => array( - 'pretty_version' => '6.0.3', - 'version' => '6.0.3.0', - 'reference' => '7bae67520aa9f5ecc506d646810bd40d9da54582', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phpdocumentor/reflection-docblock', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'phpdocumentor/type-resolver' => array( - 'pretty_version' => '2.0.0', - 'version' => '2.0.0.0', - 'reference' => '327a05bbee54120d4786a0dc67aad30226ad4cf9', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phpdocumentor/type-resolver', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'phpstan/phpdoc-parser' => array( - 'pretty_version' => '2.3.2', - 'version' => '2.3.2.0', - 'reference' => 'a004701b11273a26cd7955a61d67a7f1e525a45a', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'psr/clock' => array( - 'pretty_version' => '1.0.0', - 'version' => '1.0.0.0', - 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d', - 'type' => 'library', - 'install_path' => __DIR__ . '/../psr/clock', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'psr/container' => array( - 'pretty_version' => '2.0.2', - 'version' => '2.0.2.0', - 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', - 'type' => 'library', - 'install_path' => __DIR__ . '/../psr/container', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'psr/event-dispatcher' => array( - 'pretty_version' => '1.0.0', - 'version' => '1.0.0.0', - 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', - 'type' => 'library', - 'install_path' => __DIR__ . '/../psr/event-dispatcher', - 'aliases' => array(), - 'dev_requirement' => false, - ), 'psr/http-client' => array( 'pretty_version' => '1.0.3', 'version' => '1.0.3.0', @@ -187,8 +58,7 @@ 'psr/http-client-implementation' => array( 'dev_requirement' => false, 'provided' => array( - 0 => '*', - 1 => '1.0', + 0 => '1.0', ), ), 'psr/http-factory' => array( @@ -203,8 +73,7 @@ 'psr/http-factory-implementation' => array( 'dev_requirement' => false, 'provided' => array( - 0 => '*', - 1 => '1.0', + 0 => '1.0', ), ), 'psr/http-message' => array( @@ -219,37 +88,9 @@ 'psr/http-message-implementation' => array( 'dev_requirement' => false, 'provided' => array( - 0 => '*', - 1 => '1.0', + 0 => '1.0', ), ), - 'psr/http-server-handler' => array( - 'pretty_version' => '1.0.2', - 'version' => '1.0.2.0', - 'reference' => '84c4fb66179be4caaf8e97bd239203245302e7d4', - 'type' => 'library', - 'install_path' => __DIR__ . '/../psr/http-server-handler', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'psr/http-server-middleware' => array( - 'pretty_version' => '1.0.2', - 'version' => '1.0.2.0', - 'reference' => 'c1481f747daaa6a0782775cd6a8c26a1bf4a3829', - 'type' => 'library', - 'install_path' => __DIR__ . '/../psr/http-server-middleware', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'psr/log' => array( - 'pretty_version' => '3.0.2', - 'version' => '3.0.2.0', - 'reference' => 'f16e1d5863e37f8d8c2a01719f5b34baa2b714d3', - 'type' => 'library', - 'install_path' => __DIR__ . '/../psr/log', - 'aliases' => array(), - 'dev_requirement' => false, - ), 'ralouphie/getallheaders' => array( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', @@ -277,32 +118,5 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'symfony/polyfill-uuid' => array( - 'pretty_version' => 'v1.37.0', - 'version' => '1.37.0.0', - 'reference' => '26dfec253c4cf3e51b541b52ddf7e42cb0908e94', - 'type' => 'library', - 'install_path' => __DIR__ . '/../symfony/polyfill-uuid', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'symfony/uid' => array( - 'pretty_version' => 'v7.4.9', - 'version' => '7.4.9.0', - 'reference' => '2676b524340abcfe4d6151ec698463cebafee439', - 'type' => 'library', - 'install_path' => __DIR__ . '/../symfony/uid', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'webmozart/assert' => array( - 'pretty_version' => '2.4.1', - 'version' => '2.4.1.0', - 'reference' => '2ccb7c2e821038c03a3e6e1700c570c158c55f70', - 'type' => 'library', - 'install_path' => __DIR__ . '/../webmozart/assert', - 'aliases' => array(), - 'dev_requirement' => false, - ), ), ); diff --git a/vendor/doctrine/deprecations b/vendor/doctrine/deprecations deleted file mode 160000 index d4fe3e6..0000000 --- a/vendor/doctrine/deprecations +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca diff --git a/vendor/mcp/sdk b/vendor/mcp/sdk deleted file mode 160000 index 433c84b..0000000 --- a/vendor/mcp/sdk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 433c84b58af346dd32f15f9909679e96a46ebe23 diff --git a/vendor/opis/json-schema b/vendor/opis/json-schema deleted file mode 160000 index 8458763..0000000 --- a/vendor/opis/json-schema +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8458763e0dd0b6baa310e04f1829fc73da4e8c8a diff --git a/vendor/opis/string b/vendor/opis/string deleted file mode 160000 index 3e4d2aa..0000000 --- a/vendor/opis/string +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3e4d2aaff518ac518530b89bb26ed40f4503635e diff --git a/vendor/opis/uri b/vendor/opis/uri deleted file mode 160000 index 0f3ca49..0000000 --- a/vendor/opis/uri +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a diff --git a/vendor/php-http/discovery b/vendor/php-http/discovery deleted file mode 160000 index 82fe4c7..0000000 --- a/vendor/php-http/discovery +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 82fe4c73ef3363caed49ff8dd1539ba06044910d diff --git a/vendor/phpdocumentor/reflection-common b/vendor/phpdocumentor/reflection-common deleted file mode 160000 index 1d01c49..0000000 --- a/vendor/phpdocumentor/reflection-common +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1d01c49d4ed62f25aa84a747ad35d5a16924662b diff --git a/vendor/phpdocumentor/reflection-docblock b/vendor/phpdocumentor/reflection-docblock deleted file mode 160000 index 7bae675..0000000 --- a/vendor/phpdocumentor/reflection-docblock +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7bae67520aa9f5ecc506d646810bd40d9da54582 diff --git a/vendor/phpdocumentor/type-resolver b/vendor/phpdocumentor/type-resolver deleted file mode 160000 index 327a05b..0000000 --- a/vendor/phpdocumentor/type-resolver +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 327a05bbee54120d4786a0dc67aad30226ad4cf9 diff --git a/vendor/phpstan/phpdoc-parser b/vendor/phpstan/phpdoc-parser deleted file mode 160000 index a004701..0000000 --- a/vendor/phpstan/phpdoc-parser +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a004701b11273a26cd7955a61d67a7f1e525a45a diff --git a/vendor/psr/clock b/vendor/psr/clock deleted file mode 160000 index e41a247..0000000 --- a/vendor/psr/clock +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e41a24703d4560fd0acb709162f73b8adfc3aa0d diff --git a/vendor/psr/container b/vendor/psr/container deleted file mode 160000 index c71ecc5..0000000 --- a/vendor/psr/container +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c71ecc56dfe541dbd90c5360474fbc405f8d5963 diff --git a/vendor/psr/event-dispatcher b/vendor/psr/event-dispatcher deleted file mode 160000 index dbefd12..0000000 --- a/vendor/psr/event-dispatcher +++ /dev/null @@ -1 +0,0 @@ -Subproject commit dbefd12671e8a14ec7f180cab83036ed26714bb0 diff --git a/vendor/psr/http-server-handler b/vendor/psr/http-server-handler deleted file mode 160000 index 84c4fb6..0000000 --- a/vendor/psr/http-server-handler +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 84c4fb66179be4caaf8e97bd239203245302e7d4 diff --git a/vendor/psr/http-server-middleware b/vendor/psr/http-server-middleware deleted file mode 160000 index c1481f7..0000000 --- a/vendor/psr/http-server-middleware +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c1481f747daaa6a0782775cd6a8c26a1bf4a3829 diff --git a/vendor/psr/log b/vendor/psr/log deleted file mode 160000 index f16e1d5..0000000 --- a/vendor/psr/log +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f16e1d5863e37f8d8c2a01719f5b34baa2b714d3 diff --git a/vendor/symfony/polyfill-uuid b/vendor/symfony/polyfill-uuid deleted file mode 160000 index 26dfec2..0000000 --- a/vendor/symfony/polyfill-uuid +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 26dfec253c4cf3e51b541b52ddf7e42cb0908e94 diff --git a/vendor/symfony/uid b/vendor/symfony/uid deleted file mode 160000 index 2676b52..0000000 --- a/vendor/symfony/uid +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2676b524340abcfe4d6151ec698463cebafee439 diff --git a/vendor/webmozart/assert b/vendor/webmozart/assert deleted file mode 160000 index 2ccb7c2..0000000 --- a/vendor/webmozart/assert +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2ccb7c2e821038c03a3e6e1700c570c158c55f70