From 7ad4845c869b28d5cefc7744072435c2508ce8ee Mon Sep 17 00:00:00 2001 From: Dmytro Lukianenko Date: Wed, 8 Apr 2026 16:55:59 +0700 Subject: [PATCH] [FIX] Restore PHP 8.3 compatibility --- .github/workflows/ci.yml | 6 +++--- DOCS.md | 2 +- DOCS.uk.md | 2 +- PRD.md | 2 +- README.md | 2 +- README.uk.md | 2 +- SPEC.md | 4 ++-- composer.json | 4 ++-- docs/spikes/upstream-smoke.md | 2 +- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d9efcc5..135442a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,7 +28,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.4' + php-version: '8.3' coverage: none - name: Validate composer files @@ -108,7 +108,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.4' + php-version: '8.3' coverage: none - name: Install dependencies @@ -183,7 +183,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.4' + php-version: '8.3' coverage: none - name: Install dependencies diff --git a/DOCS.md b/DOCS.md index ffc3e7c..6aa310a 100644 --- a/DOCS.md +++ b/DOCS.md @@ -78,7 +78,7 @@ Generated classes are placed under `core/custom/app/Mcp/...`. ## 3) Requirements Mandatory: - Evolution CMS 3.5.2+ -- PHP 8.4+ +- PHP 8.3+ - Composer 2.2+ - `seiger/sapi` 1.x - `seiger/stask` 1.x diff --git a/DOCS.uk.md b/DOCS.uk.md index a42d540..bd73884 100644 --- a/DOCS.uk.md +++ b/DOCS.uk.md @@ -78,7 +78,7 @@ php artisan make:mcp-tool HealthTool ## 3) Вимоги Обовʼязково: - Evolution CMS 3.5.2+ -- PHP 8.4+ +- PHP 8.3+ - Composer 2.2+ - `seiger/sapi` 1.x - `seiger/stask` 1.x diff --git a/PRD.md b/PRD.md index e6a0e56..0523eca 100644 --- a/PRD.md +++ b/PRD.md @@ -210,7 +210,7 @@ - Approval gate approve/reject/escalate. ## 10. Нефункціональні вимоги -- Сумісність: Evolution CMS `^3.5.2`, PHP `^8.4`, Illuminate `12.*`. +- Сумісність: Evolution CMS `^3.5.2`, PHP `^8.3`, Illuminate `12.*`. - Заборона прямої залежності на `laravel/framework`/`illuminate/foundation`. - Безпека: deny-by-default, redaction, allowlist/denylist. - Продуктивність: bounded `depth/limit/offset`, bounded result size, pagination required. diff --git a/README.md b/README.md index 1e73f12..c7b6547 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Operations runbook: `OPERATIONS.md`. ## Requirements - Evolution CMS 3.5.2+ -- PHP 8.4+ +- PHP 8.3+ - Composer 2.2+ - `seiger/sapi` 1.x (installed as dependency) - `seiger/stask` 1.x (installed as dependency) diff --git a/README.uk.md b/README.uk.md index 1366c59..8ba62b1 100644 --- a/README.uk.md +++ b/README.uk.md @@ -32,7 +32,7 @@ Versioning і BC policy: `PRD.md` (розділ `API Stability Policy`). ## Вимоги - Evolution CMS 3.5.2+ -- PHP 8.4+ +- PHP 8.3+ - Composer 2.2+ - `seiger/sapi` 1.x (встановлюється як залежність) - `seiger/stask` 1.x (встановлюється як залежність) diff --git a/SPEC.md b/SPEC.md index e865bf9..21545dc 100644 --- a/SPEC.md +++ b/SPEC.md @@ -161,9 +161,9 @@ eMCP/ - `name`: `evolution-cms/emcp` - `type`: `evolutioncms-plugin` - `require`: -- `php: ^8.4` +- `php: ^8.3` - `evolution-cms/evolution: ^3.5.2` -- `laravel/mcp: ^0.5` +- `laravel/mcp: ^0.5.9` ### 3.2 Required integrations - `seiger/sapi` (^1.0, для API mode). diff --git a/composer.json b/composer.json index 0d9f447..3bb187b 100644 --- a/composer.json +++ b/composer.json @@ -11,9 +11,9 @@ "laravel-mcp" ], "require": { - "php": "^8.4", + "php": "^8.3", "evolution-cms/evolution": "^3.5.2", - "laravel/mcp": "^0.5", + "laravel/mcp": "^0.5.9", "seiger/sapi": "^1.0", "seiger/stask": "^1.0" }, diff --git a/docs/spikes/upstream-smoke.md b/docs/spikes/upstream-smoke.md index 6cf8ce2..bd53981 100644 --- a/docs/spikes/upstream-smoke.md +++ b/docs/spikes/upstream-smoke.md @@ -4,7 +4,7 @@ Date: 2026-03-03 Scope: `laravel/mcp ^0.5.x` ## Checks -- `composer.json` declares `laravel/mcp` compatibility window `^0.5`. +- `composer.json` declares `laravel/mcp` compatibility window `^0.5.9`. - Autoload shim references both upstream and adapter provider FQCNs. - Shim still applies `class_alias` interception. - When adapter class is available, upstream provider resolves to adapter alias.