fix(Discovery): Add comprehensive debug logging for router initialization

- Add initializer count logging in DiscoveryServiceBootstrapper
- Add route structure analysis in RouterSetup
- Add request parameter logging in HttpRouter
- Update PHP production config for better OPcache handling
- Fix various config and error handling improvements
This commit is contained in:
2025-10-27 22:23:18 +01:00
parent e326e3d6c6
commit 70e45fb56e
56 changed files with 1519 additions and 355 deletions

View File

@@ -4,6 +4,8 @@ declare(strict_types=1);
namespace App\Framework\Analytics;
use App\Framework\Config\Environment;
/**
* Analytics-Konfiguration
*/
@@ -28,20 +30,20 @@ final readonly class AnalyticsConfig
) {
}
public static function fromEnvironment(): self
public static function fromEnvironment(Environment $env): self
{
return new self(
enabled: filter_var($_ENV['ANALYTICS_ENABLED'] ?? true, FILTER_VALIDATE_BOOLEAN),
samplingRate: (float)($_ENV['ANALYTICS_SAMPLING_RATE'] ?? 1.0),
securityAnalyticsEnabled: filter_var($_ENV['SECURITY_ANALYTICS_ENABLED'] ?? true, FILTER_VALIDATE_BOOLEAN),
dataPath: $_ENV['ANALYTICS_DATA_PATH'] ?? '/var/www/html/storage/analytics',
bufferSize: (int)($_ENV['ANALYTICS_BUFFER_SIZE'] ?? 1000),
retentionDays: (int)($_ENV['ANALYTICS_RETENTION_DAYS'] ?? 365),
trackPageViews: filter_var($_ENV['ANALYTICS_TRACK_PAGE_VIEWS'] ?? true, FILTER_VALIDATE_BOOLEAN),
trackApiCalls: filter_var($_ENV['ANALYTICS_TRACK_API_CALLS'] ?? true, FILTER_VALIDATE_BOOLEAN),
trackUserActions: filter_var($_ENV['ANALYTICS_TRACK_USER_ACTIONS'] ?? true, FILTER_VALIDATE_BOOLEAN),
trackErrors: filter_var($_ENV['ANALYTICS_TRACK_ERRORS'] ?? true, FILTER_VALIDATE_BOOLEAN),
trackPerformance: filter_var($_ENV['ANALYTICS_TRACK_PERFORMANCE'] ?? true, FILTER_VALIDATE_BOOLEAN),
enabled: $env->getBool('ANALYTICS_ENABLED', true),
samplingRate: $env->getFloat('ANALYTICS_SAMPLING_RATE', 1.0),
securityAnalyticsEnabled: $env->getBool('SECURITY_ANALYTICS_ENABLED', true),
dataPath: $env->getString('ANALYTICS_DATA_PATH', '/var/www/html/storage/analytics'),
bufferSize: $env->getInt('ANALYTICS_BUFFER_SIZE', 1000),
retentionDays: $env->getInt('ANALYTICS_RETENTION_DAYS', 365),
trackPageViews: $env->getBool('ANALYTICS_TRACK_PAGE_VIEWS', true),
trackApiCalls: $env->getBool('ANALYTICS_TRACK_API_CALLS', true),
trackUserActions: $env->getBool('ANALYTICS_TRACK_USER_ACTIONS', true),
trackErrors: $env->getBool('ANALYTICS_TRACK_ERRORS', true),
trackPerformance: $env->getBool('ANALYTICS_TRACK_PERFORMANCE', true),
);
}
}