BREAKING CHANGE: Requires PHP 8.5.0RC3
Changes:
- Update Docker base image from php:8.4-fpm to php:8.5.0RC3-fpm
- Enable ext-uri for native WHATWG URL parsing support
- Update composer.json PHP requirement from ^8.4 to ^8.5
- Add ext-uri as required extension in composer.json
- Move URL classes from Url.php85/ to Url/ directory (now compatible)
- Remove temporary PHP 8.4 compatibility workarounds
Benefits:
- Native URL parsing with Uri\WhatWg\Url class
- Better performance for URL operations
- Future-proof with latest PHP features
- Eliminates PHP version compatibility issues
AdminNavigationService is final readonly and cannot be mocked with
reflection in PHP 8.5 due to strict readonly property type enforcement.
Tests temporarily disabled with placeholder until refactoring is completed.
Refactoring options:
- Extract AdminNavigationServiceInterface for dependency injection
- Convert to integration tests with real dependencies
- Wait for testing framework support for readonly mocking