W Magento 1 mogę uzyskać listę zdarzeń / obserwatorów, debugując dispatchEvent()
metodę z Mage.php
poniższej metody .
/**
* 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;
}
W Magento 2, gdzie mogę uzyskać listę wydarzeń / obserwatorów?
event-observer
magento2
magento2-dev-beta
Bojjaiah
źródło
źródło
Ponieważ służy to do „szybkiego debugowania”, można uniknąć wielu edycji.
Lokalizacja
Odpowiedź @Marius jest poprawnym rozwiązaniem.
źródło
\Psr\Log\LoggerInterface::class
proszę. Zawsze.Fatal error: Non-static method Psr\Log\LoggerInterface::info() cannot be called statically
. Daj mi znać, jeśli wymyślisz łatwiejszy sposób.W moim przypadku mogę uzyskać listę wszystkich zdarzeń, wykonując poniższe zmiany, co jest bardzo skrótowe, tak jak robimy to w pliku mage.php magento1:
Uwaga: Testowałem tylko na wersji magento2.1.1, więc nie jestem pewien co do żadnej innej wersji
napisz poniżej kodu, aby uzyskać wszystkie zdarzenia w pliku debug.log po
przy linii 56
źródło