mirror of
https://github.com/Vateron-Media/XC_VM.git
synced 2026-09-29 20:02:04 +02:00
Move Core/Http into XcVm\Core\Http (ApiClient, CurlClient, RequestManager, Request, Response, Router) and Core/Http/Pipeline into XcVm\Core\Http\Pipeline (StreamContext, StreamMiddlewareInterface, StreamPipeline). RequestGuard.php is procedural (global functions) and stays global. - Namespace the 9 classes; qualify still-global deps with leading backslash (\ServerRepository in ApiClient; \Authorization, \ServiceContainer, \AdminHelpers in Router) and built-in \Throwable; same-namespace siblings unqualified. - Add 'use XcVm\Core\Http\...;' to referencing files — RequestManager 128, Router 19, ApiClient 15, Request 11, Response 6, CurlClient 5, plus Pipeline — across src/ and tests/. - Rewrite the modules' 'use Router;' → 'use XcVm\Core\Http\Router;' (plex, watch, tmdb). - Fix pre-existing leading-backslash global refs (\Router etc.) to the FQCN. - Tests: fully-qualify the Router type hint in generated module fixtures (registerRoutes(\XcVm\Core\Http\Router ...)) and update the InterfaceContractTest param-type expectation to the FQCN. Also repaired two fixtures where the use-inserter mis-placed a 'use' (files declare a method literally named namespace(), which the tokenizer reports as T_NAMESPACE). - phpstan-baseline.neon regenerated (292→292; class names in frozen messages gained the namespace, no new/unknown-class errors). Verified: php -l clean; PHPStan no errors; PHPUnit 295/295; Http classes resolve via Composer; leading-backslash re-sweep across migrated classes is clean.