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:
@@ -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';
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
|
||||
|
||||
@@ -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(),
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user