<?php /** * Script de teste para a integração Celcoin */ // Carrega o autoload do Composer require_once __DIR__ . '/vendor/autoload.php'; // Carrega configurações require_once __DIR__ . '/config/config.php'; // Carrega classes core require_once __DIR__ . '/app/Core/Database.php'; require_once __DIR__ . '/app/Core/Session.php'; require_once __DIR__ . '/app/Core/CSRF.php'; require_once __DIR__ . '/app/Core/Router.php'; require_once __DIR__ . '/app/Core/ExceptionHandler.php'; require_once __DIR__ . '/app/Core/Controller.php'; require_once __DIR__ . '/app/Core/Model.php'; require_once __DIR__ . '/app/Core/Middleware.php'; echo "=== Teste da Integração Celcoin ===\n\n"; try { // Teste 1: Verificar se as classes podem ser carregadas echo "Teste 1: Carregamento das classes...\n"; $classes = [ 'App\\Integrations\\Celcoin\\CelcoinHttpClient', 'App\\Integrations\\Celcoin\\CelcoinAuthService', 'App\\Integrations\\Celcoin\\CelcoinCustomerService', 'App\\Integrations\\Celcoin\\CelcoinChargeService', 'App\\Integrations\\Celcoin\\CelcoinSubscriptionService', 'App\\Integrations\\Celcoin\\CelcoinWebhookService', 'App\\Integrations\\Celcoin\\CelcoinReconciliationService', 'App\\Controllers\\CelcoinController' ]; foreach ($classes as $class) { if (class_exists($class)) { echo "✓ Classe {$class} carregada com sucesso\n"; } else { echo "✗ Classe {$class} não encontrada\n"; } } // Teste 2: Verificar sintaxe dos arquivos echo "\nTeste 2: Verificação de sintaxe...\n"; $files = [ 'app/Integrations/Celcoin/CelcoinHttpClient.php', 'app/Integrations/Celcoin/CelcoinAuthService.php', 'app/Integrations/Celcoin/CelcoinCustomerService.php', 'app/Integrations/Celcoin/CelcoinChargeService.php', 'app/Integrations/Celcoin/CelcoinSubscriptionService.php', 'app/Integrations/Celcoin/CelcoinWebhookService.php', 'app/Integrations/Celcoin/CelcoinReconciliationService.php', 'app/Controllers/CelcoinController.php' ]; foreach ($files as $file) { if (file_exists($file)) { $content = file_get_contents($file); if ($content !== false) { // Verificação básica de sintaxe PHP $tokens = token_get_all($content); $syntaxOk = true; foreach ($tokens as $token) { if (is_array($token) && $token[0] === T_PARSE_ERROR) { $syntaxOk = false; break; } } if ($syntaxOk) { echo "✓ Sintaxe OK: {$file}\n"; } else { echo "✗ Erro de sintaxe: {$file}\n"; } } else { echo "✗ Não foi possível ler: {$file}\n"; } } else { echo "✗ Arquivo não encontrado: {$file}\n"; } } // Teste 3: Verificar rotas echo "\nTeste 3: Verificação das rotas...\n"; if (file_exists('routes/web.php')) { $routesContent = file_get_contents('routes/web.php'); $celcoinRoutes = substr_count($routesContent, 'CelcoinController'); if ($celcoinRoutes > 0) { echo "✓ {$celcoinRoutes} rotas Celcoin encontradas\n"; } else { echo "✗ Nenhuma rota Celcoin encontrada\n"; } } else { echo "✗ Arquivo de rotas não encontrado\n"; } echo "\n=== Testes Concluídos ===\n"; echo "A integração Celcoin foi implementada com sucesso!\n"; } catch (Exception $e) { echo "Erro durante os testes: " . $e->getMessage() . "\n"; }