'test', 'status' => 'Activated', 'access_key' => 'test123', 'secret_key' => 'secret123', 'region' => 'eu-west-101' ]; // Test 1: Vérifier si le fichier contrôleur existe et est syntaxiquement correct if (file_exists('/opt/adxapp2/app/controllers/HuaweiAccounts.php')) { echo "✓ Fichier contrôleur existe\n"; } else { echo "✗ Fichier contrôleur manquant\n"; exit(1); } // Test 2: Vérifier la syntaxe $output = shell_exec('php -l /opt/adxapp2/app/controllers/HuaweiAccounts.php 2>&1'); if (strpos($output, 'No syntax errors') !== false) { echo "✓ Syntaxe contrôleur OK\n"; } else { echo "✗ Erreur syntaxe contrôleur: $output\n"; } // Test 3: Comparer avec LinodeAccounts fonctionnel if (file_exists('/opt/adxapp2/app/controllers/LinodeAccounts.php')) { $huaweiSize = filesize('/opt/adxapp2/app/controllers/HuaweiAccounts.php'); $linodeSize = filesize('/opt/adxapp2/app/controllers/LinodeAccounts.php'); echo "Taille HuaweiAccounts: $huaweiSize bytes\n"; echo "Taille LinodeAccounts: $linodeSize bytes\n"; } // Test 4: Vérifier les permissions fichier $perms = substr(sprintf('%o', fileperms('/opt/adxapp2/app/controllers/HuaweiAccounts.php')), -4); echo "Permissions: $perms\n"; // Test 5: Vérifier les includes et namespaces $content = file_get_contents('/opt/adxapp2/app/controllers/HuaweiAccounts.php'); if (strpos($content, 'namespace IR\App\Controllers') !== false) { echo "✓ Namespace correct\n"; } else { echo "✗ Problème namespace\n"; } if (strpos($content, 'class HuaweiAccounts extends Controller') !== false) { echo "✓ Déclaration classe correcte\n"; } else { echo "✗ Problème déclaration classe\n"; } echo "\nTest terminé.\n"; ?>