En Magento 1 puedo obtener una lista de eventos / observadores mediante el dispatchEvent()
método de depuración de la Mage.php
siguiente manera.
/**
* 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;
}
¿En magento 2 donde puedo obtener una lista de eventos / observadores?
event-observer
magento2
magento2-dev-beta
Bojjaiah
fuente
fuente
Dado que esto es para una "depuración rápida", puede evitar varias ediciones al hacerlo.
Ubicación
La respuesta de @Marius es la solución correcta.
fuente
\Psr\Log\LoggerInterface::class
por favor. Siempre.Fatal error: Non-static method Psr\Log\LoggerInterface::info() cannot be called statically
. Por favor, avíseme si encuentra una manera más fácil.En mi caso, puedo obtener una lista de todos los eventos haciendo los cambios a continuación, que es un atajo muy corto como lo hacemos en el archivo mage.php de magento1:
Nota: solo he probado en la versión magento2.1.1, así que no estoy seguro de ninguna otra versión
escriba el código a continuación para obtener todos los eventos en el archivo debug.log después
cerca de la línea 56
fuente