Di Magento 1 saya bisa mendapatkan daftar acara / pengamat dengan dispatchEvent()
metode debug dari Mage.php
seperti di bawah ini.
/**
* 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;
}
Di magento 2, di mana saya bisa mendapatkan daftar acara / pengamat?
event-observer
magento2
magento2-dev-beta
Bojjaiah
sumber
sumber
Karena ini untuk "debug cepat", Anda dapat menghindari beberapa pengeditan dengan melakukan.
Lokasi
@Marius menjawab adalah solusi yang tepat.
sumber
\Psr\Log\LoggerInterface::class
Silakan gunakan . Selalu.Fatal error: Non-static method Psr\Log\LoggerInterface::info() cannot be called statically
. Tolong beri tahu saya jika Anda mencari cara yang lebih mudah.Dalam kasus saya, saya bisa mendapatkan daftar semua acara dengan melakukan perubahan di bawah ini yang sangat pendek seperti yang kita lakukan di file mage.php dari magento1:
Catatan: Saya hanya menguji versi magento2.1.1 jadi saya tidak yakin untuk versi lain
tulis kode di bawah ini untuk mendapatkan semua acara di file debug.log setelah
dekat dengan garis 56
sumber