Dans Magento 1, je peux obtenir la liste des événements / observateurs en déboguant la dispatchEvent()
méthode Mage.php
comme ci-dessous.
/**
* 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;
}
Dans magento 2, où puis-je obtenir la liste des événements / observateurs?
event-observer
magento2
magento2-dev-beta
Bojjaiah
la source
la source
Comme il s'agit d'un "débogage rapide", vous pouvez éviter plusieurs modifications en faisant.
Emplacement
La réponse @Marius est la bonne solution.
la source
\Psr\Log\LoggerInterface::class
Veuillez utiliser . Toujours.Fatal error: Non-static method Psr\Log\LoggerInterface::info() cannot be called statically
. Veuillez me faire savoir si vous trouvez un moyen plus simple.Dans mon cas, je peux obtenir la liste de tous les événements en effectuant les modifications ci-dessous, ce qui est très court comme nous le faisons dans le fichier mage.php de magento1:
Remarque: je n'ai testé que sur la version magento2.1.1 donc je ne suis sûr pour aucune autre version
écrivez le code ci-dessous pour obtenir tous les événements dans le fichier debug.log après
près de la ligne 56
la source