In Magento 1 kann ich eine Liste von Ereignissen / Beobachtern durch Debugging- dispatchEvent()
Methode von Mage.php
unten erhalten.
/**
* Dispatch event
*
* Calls all observer callbacks registered for this event
* and multiple observers matching event name pattern
*
* @param string $name
* @param array $data
* @return Mage_Core_Model_App
*/
public static function dispatchEvent($name, array $data = array())
{
Mage::log($name,null,'Events');
Varien_Profiler::start('DISPATCH EVENT:'.$name);
$result = self::app()->dispatchEvent($name, $data);
Varien_Profiler::stop('DISPATCH EVENT:'.$name);
return $result;
}
In Magento 2, wo ich Liste der Ereignisse / Beobachter bekommen kann?
event-observer
magento2
magento2-dev-beta
Bojjaiah
quelle
quelle
Da dies für "schnelles Debuggen" ist, können Sie durch Ausführen mehrere Bearbeitungen vermeiden.
Ort
@ Marius Antwort ist die richtige Lösung.
quelle
\Psr\Log\LoggerInterface::class
bitte. Immer.Fatal error: Non-static method Psr\Log\LoggerInterface::info() cannot be called statically
. Bitte lassen Sie mich wissen, wenn Sie einen einfacheren Weg finden.In meinem Fall kann ich eine Liste aller Ereignisse erhalten, indem ich die folgenden Änderungen vornehme, die sehr kurz sind, wie wir es in der mage.php-Datei von magento1 tun:
Hinweis: Ich habe nur die Version magento2.1.1 getestet, daher bin ich mir für keine andere Version sicher
Schreiben Sie den folgenden Code, um alle Ereignisse in der debug.log-Datei nachher abzurufen
in der Nähe der Linie 56
quelle