variable - var_export en php
Joomla var_dump equivalente para matrices en un plugin (3)
¿Qué tal esto?
JLog::add(''The value is: ''.print_r($something, true));
El segundo parámetro de print_r () establecido en verdadero significa que devuelve una cadena en lugar de mostrarla
Tengo un complemento de Joomla que se activa después del registro. Estoy teniendo problemas pero no sé cómo depurarlo correctamente ya que el complemento solo ocurre en eventos.
Hasta este momento he estado usando el registro de Joomla predeterminado:
jimport(''joomla.log.log'');
JLog::addLogger(array(''text_file'' => ''myfile.log.php''));
JLog::add(''The value is: ''.$something);
Está bien, pero no para arreglos. ¿Cómo puedo volcar el contenido de una matriz en un archivo (o consola) para ver qué está pasando? Actualmente solo mostrará "Array".
Para la depuración, la mejor solución es usar un IDE que funcione con XDebug (como Eclipse con PDT o Jet Brain''s PhpStorm ), pero no siempre son prácticos si intenta depurar están alojados remotamente Joomla! sitio web.
En ese caso, una de las mejores soluciones es J! Dump que le permitirá mostrar todos sus tipos de datos e incluso abrir una ventana de depuración para usted con un árbol de datos y procesos.
Puedes encontrarlo en la sección Desarrollo de Joomla! Directorio de extensiones ( JED )
Los otros métodos de J! Dump se tratan en " Cómo depurar el código " en el sitio web de Joomla! Doc.
Podría intentar almacenar en búfer la salida de var_dump()
:
[...]
ob_start();
var_dump($something);
$a=ob_get_contents();
ob_end_clean();
JLog::add(''The value is: ''.$a);
Fuente: http://www.php.net/manual/de/function.var-dump.php#77234