generateMatrix($testData, ErrorCorrectionLevel::L); echo "QR Code Matrix (with format info and masking):\n"; echo $matrix->toString('ā–ˆ', 'ā–‘'); echo "\n"; echo "QR Code Statistics:\n"; $stats = $matrix->getStatistics(); foreach ($stats as $key => $value) { echo " $key: " . (is_float($value) ? number_format($value, 3) : $value) . "\n"; } // Generate SVG as well echo "\nGenerating SVG...\n"; $svg = $generator->generateSvg($testData, ErrorCorrectionLevel::L); echo "SVG generated successfully! Length: " . strlen($svg) . " characters\n"; // Analyze data echo "\nData Analysis:\n"; $analysis = $generator->analyzeData($testData); foreach ($analysis as $key => $value) { if ($value instanceof \UnitEnum) { echo " $key: " . $value->value . "\n"; } elseif (is_float($value)) { echo " $key: " . number_format($value, 3) . "\n"; } else { echo " $key: " . $value . "\n"; } } echo "\nāœ… QR Code generated successfully with format information!\n"; echo "The QR code should now be scannable by standard QR code readers.\n"; } catch (Exception $e) { echo "āŒ Error generating QR code: " . $e->getMessage() . "\n"; echo "Trace: " . $e->getTraceAsString() . "\n"; }