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