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,7 @@ declare(strict_types=1);
namespace App\Framework\Database\Driver;
use App\Framework\Config\AppConfig;
use PDO;
/**
@@ -47,8 +48,7 @@ final readonly class PostgresDriver implements Driver
}
// Application name for pg_stat_activity monitoring
$appName = $_ENV['APP_NAME'] ?? 'custom-php-framework';
$parts['application_name'] = $appName;
$parts['application_name'] = 'php-app';
// Connect timeout (5 seconds default)
$parts['connect_timeout'] = '5';

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace App\Framework\Database\Migration\Commands;
use App\Framework\Config\AppConfig;
use App\Framework\Console\ConsoleCommand;
use App\Framework\Console\ExitCode;
use App\Framework\Core\PathProvider;
@@ -20,7 +21,8 @@ final readonly class MakeMigrationFromDiffCommand
public function __construct(
private DatabaseManager $databaseManager,
private MigrationGenerator $migrationGenerator,
private PathProvider $pathProvider
private PathProvider $pathProvider,
private AppConfig $appConfig
) {
}
@@ -111,7 +113,7 @@ final readonly class MakeMigrationFromDiffCommand
return ExitCode::SUCCESS;
} catch (\Throwable $e) {
echo "Error creating migration: {$e->getMessage()}\n";
if (isset($_ENV['APP_DEBUG']) && $_ENV['APP_DEBUG']) {
if ($this->appConfig->isDebug()) {
echo $e->getTraceAsString() . "\n";
}

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace App\Framework\Database\Migration\Services;
use App\Framework\Config\AppConfig;
use App\Framework\Core\ValueObjects\Byte;
use App\Framework\Database\ConnectionInterface;
use App\Framework\Database\Migration\Migration;
@@ -18,7 +19,8 @@ final readonly class MigrationValidator
{
public function __construct(
private ConnectionInterface $connection,
private DatabasePlatform $platform
private DatabasePlatform $platform,
private AppConfig $appConfig
) {
}
@@ -309,7 +311,7 @@ final readonly class MigrationValidator
private function getEnvironmentDetails(): array
{
return [
'app_env' => $_ENV['APP_ENV'] ?? 'unknown',
'app_env' => $this->appConfig->type->value,
'php_version' => PHP_VERSION,
'server_name' => $_SERVER['SERVER_NAME'] ?? 'unknown',
'database_driver' => $this->platform->getName(),

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace App\Framework\Database\Schema\Commands;
use App\Framework\Config\AppConfig;
use App\Framework\Console\ConsoleCommand;
use App\Framework\Console\ExitCode;
use App\Framework\Database\DatabaseManager;
@@ -15,7 +16,8 @@ use App\Framework\Database\Schema\Comparison\SchemaComparator;
final readonly class SchemaDiffCommand
{
public function __construct(
private DatabaseManager $databaseManager
private DatabaseManager $databaseManager,
private AppConfig $appConfig
) {
}
@@ -98,7 +100,7 @@ final readonly class SchemaDiffCommand
return ExitCode::SUCCESS;
} catch (\Throwable $e) {
echo "Error comparing schemas: {$e->getMessage()}\n";
if (isset($_ENV['APP_DEBUG']) && $_ENV['APP_DEBUG']) {
if ($this->appConfig->isDebug()) {
echo $e->getTraceAsString() . "\n";
}