- Add comprehensive health check system with multiple endpoints - Add Prometheus metrics endpoint - Add production logging configurations (5 strategies) - Add complete deployment documentation suite: * QUICKSTART.md - 30-minute deployment guide * DEPLOYMENT_CHECKLIST.md - Printable verification checklist * DEPLOYMENT_WORKFLOW.md - Complete deployment lifecycle * PRODUCTION_DEPLOYMENT.md - Comprehensive technical reference * production-logging.md - Logging configuration guide * ANSIBLE_DEPLOYMENT.md - Infrastructure as Code automation * README.md - Navigation hub * DEPLOYMENT_SUMMARY.md - Executive summary - Add deployment scripts and automation - Add DEPLOYMENT_PLAN.md - Concrete plan for immediate deployment - Update README with production-ready features All production infrastructure is now complete and ready for deployment.
44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
require_once __DIR__ . '/../bootstrap.php';
|
|
|
|
// Get test container
|
|
$container = createTestContainer();
|
|
|
|
// Get migration services
|
|
$migrationLoader = $container->get(App\Framework\Database\Migration\MigrationLoader::class);
|
|
$validator = $container->get(App\Framework\Database\Migration\Services\MigrationValidator::class);
|
|
$databaseManager = $container->get(App\Framework\Database\Migration\Services\MigrationDatabaseManager::class);
|
|
|
|
// Load all migrations
|
|
$migrations = $migrationLoader->loadAllMigrations();
|
|
$appliedVersions = App\Framework\Database\Migration\MigrationVersionCollection::fromStrings(
|
|
$databaseManager->getAppliedVersions()
|
|
);
|
|
|
|
echo "=== Running Pre-Flight Checks ===\n\n";
|
|
|
|
// Run pre-flight checks
|
|
$results = $validator->runPreFlightChecks($migrations, $appliedVersions);
|
|
|
|
foreach ($results as $check => $result) {
|
|
echo "Check: {$check}\n";
|
|
echo " Status: {$result['status']}\n";
|
|
echo " Message: {$result['message']}\n";
|
|
if (isset($result['severity'])) {
|
|
echo " Severity: {$result['severity']}\n";
|
|
}
|
|
if (! empty($result['details'])) {
|
|
echo " Details:\n";
|
|
print_r($result['details']);
|
|
}
|
|
echo "\n";
|
|
}
|
|
|
|
echo "\n=== Dependency Validation ===\n\n";
|
|
|
|
$depResults = $validator->validateMigrationDependencies($migrations, $appliedVersions);
|
|
print_r($depResults);
|