В Magento 1 я могу получить список событий / наблюдателей отладки dispatchEvent()
метод из , Mage.php
как показано ниже.
/**
* 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;
}
В magento 2, где я могу получить список событий / наблюдателей?
event-observer
magento2
magento2-dev-beta
Bojjaiah
источник
источник
Так как это для «быстрой отладки», вы можете избежать нескольких изменений, выполнив.
Место расположения
@Marius ответ является правильным решением.
источник
\Psr\Log\LoggerInterface::class
пожалуйста. Всегда.Fatal error: Non-static method Psr\Log\LoggerInterface::info() cannot be called statically
. Пожалуйста, дайте мне знать, если вы найдете более простой способ.В моем случае я могу получить список всех событий, выполнив следующие изменения, которые очень короткие, как мы делаем в файле mage.php magento1:
Примечание: я тестировал только на версии magento2.1.1, поэтому я не уверен ни в какой другой версии
напишите код ниже, чтобы получить все события в файле debug.log после
рядом с линией 56
источник