Dans magento 1.x, nous pouvons utiliser une trace comme
echo Varien_Debug::backtrace(true, true); exit;
Comment pouvons-nous utiliser cette fonctionnalité dans Magento 2?
magento-1.9
magento2
debug
Ashish Madankar M2 Professiona
la source
la source
@
pour ignorer les avertissements, par exemple quand'class'
n'existe pas)Dans les classes de journalisation de Magento 2, la
debug_backtrace
méthode n'est pas utilisée directement.Donc, la façon dont Magento 2 fait la trace est d'utiliser la
Magento\Framework\Debug
classe (qui est l'équivalent de laVarien_Debug
classe M1 ) et d'appeler labacktrace()
méthode:la source
Dans n'importe quelle application PHP, vous pouvez simplement faire:
En raison de l'espacement des noms en M2, vous devez utiliser
new \Exception();
au lieu de simplementnew Exception();
la source
print_r((new \Exception())->getTraceAsString());
(depuis PHP 5.4, donc sûr à utiliser dans M2)Vous pouvez utiliser la fonction PHP debug_backtrace pour déboguer dans Magento.
Utilisez le code suivant dans magento pour suivre le problème en utilisant debug_backtrace
Vous verrez la trace de débogage qui vous permettra de définir la source du problème et vous aurez une idée de la façon de résoudre le problème.
la source