refactor(di): implement temporary variable for referencing in end() function

This commit is contained in:
2025-11-03 18:36:42 +01:00
parent 6b5aaf47a4
commit 12e793b95f

View File

@@ -64,13 +64,14 @@ final class CyclicDependencyException extends ContainerException
private function buildMessage(): string private function buildMessage(): string
{ {
$cycleStr = implode(' → ', $this->cycle); $cycleStr = implode(' → ', $this->cycle);
$requestedClass = end($this->fullChain); $fullChain = $this->fullChain;
$requestedClass = end($fullChain);
// Prüfe ob Initializer-Zyklus vorliegt // Prüfe ob Initializer-Zyklus vorliegt
$initializerInfo = $this->detectInitializerCycle(); $initializerInfo = $this->detectInitializerCycle();
$message = "🔄 Zyklische Abhängigkeit entdeckt:\n\n"; $message = "🔄 Zyklische Abhängigkeit entdeckt:\n\n";
// Zeige Kontext: Wer versucht was zu erstellen // Zeige Kontext: Wer versucht was zu erstellen
$message .= "❌ Problem: Beim Versuch, '{$requestedClass}' zu erstellen,\n"; $message .= "❌ Problem: Beim Versuch, '{$requestedClass}' zu erstellen,\n";
$message .= " wurde eine zyklische Abhängigkeit entdeckt.\n\n"; $message .= " wurde eine zyklische Abhängigkeit entdeckt.\n\n";