Divarion-D
|
da291e20f8
|
chore(psr4): phase 3 (Core) — namespace remaining Core subdirs
Namespace the rest of Core, completing the Core layer:
- Backup, Boundary, Cache (CacheInterface/FileCache/RedisCache), Diagnostics,
GeoIP (GeoIPService/MaxMindUpdater), Init (LegacyInitializer), Localization
(Translator), Process (Thread/Multithread/ProcessManager), Updates
(GitHubReleases), Util (NetworkUtils, AdminHelpers, Encryption, GeoIP,
ImageUtils/ImageResizeService, Mobile_Detect, StreamUtils, SystemInfo,
TimeUtils), Validation (InputValidator) → XcVm\Core\<Subdir>.
- Rename GithubReleases.php → GitHubReleases.php so the file matches its class
name (PSR-4 is case-sensitive); fix the WebApiBootstrap require accordingly.
- Qualify built-ins (\Exception, \DateTime, \DateTimeZone, \Redis,
\RuntimeException, \BadMethodCallException, ...) and still-global deps
(\ServerRepository, \CacheReader, \DatabaseFactory, \BouquetService,
\CategoryService, \FfmpegPaths, \StreamSorter, \XC_VM). LegacyInitializer's
Domain calls stay \-qualified (the known Core→Domain exception).
- Add use to referrers; fix leading-backslash refs from earlier commits; fix
string class refs class_exists('Translator'/'NetworkUtils'/...) → ::class.
Remove the duplicate global 'use BoundaryInterface;' in MinistraModule.
- phpstan-baseline.neon regenerated.
Core is now fully namespaced (procedural constant/error/RequestGuard files stay
global by design; M3uParser/PhpM3u8 remain vendored). Verified: php -l clean;
PHPStan no errors; PHPUnit 295/295; leading-backslash re-sweep clean.
|
2026-06-24 22:35:33 +03:00 |
|
Divarion-D
|
5ce38ea61f
|
test(core): unit tests for Util/Database/Enum pure logic (+44 tests)
Adds tests for Encryption, TimeUtils, QueryHelper, AdminHelpers, ImageUtils,
StreamUtils and BootContext/ServerEnvironment enums. 242 -> 286 tests, all green.
|
2026-06-22 18:47:50 +03:00 |
|