2009-11-17 18 views
7

Busqué ideas para configurar un entorno de desarrollo de Magento cuando comenzamos a usarlo para nuestro sitio el año pasado. No encontré nada que funcione realmente bien, así que me quedé con var_dump'ing usando los archivos de registro.Entorno de depuración de Magento

Ahora que Magento tiene otro año en su haber y varios cientos de desarrolladores más, me preguntaba si alguien ha encontrado una mejor solución para depurar Magento.

Usamos Eclipse como nuestro entorno de desarrollo. Probamos una versión anterior a 2.0 de PDT con Zend Debugger y no tuvimos mucha suerte.

+0

¿Alguien ha usado Zend Server CE? – spdaly

Respuesta

6

¿Qué le parece usar FirePHP?

http://ajzele.net/utilize-firebug-and-firephp-to-speed-up-magento-development

que hizo que mi vida en un infierno de mucho más fácil.

+0

Le doy esto " Answer Flag "debido al esfuerzo/recompensa de poner Firephp en funcionamiento. Voy a profundizar en el entorno xDebug cuando tenga algo de tiempo. – spdaly

+0

Hola, lo probé hoy y el enlace está roto, ¿alguna alternativa? –

+0

@dimitris - Enlace reparado –

4

I utilizar una combinación de var_dump con el método xDebugy de Magento Mage::Log. Mage :: Log es particularmente agradable, ya que hará una impresión autoexpandible y bonita de los objetos si los pasa (no estoy seguro de si eso es el registrador, o simplemente la implementación __toString de Magento).

Si estoy en mi caja de desarrollo local que utilizan Console.app para mantener un ojo en el archivo de registro, de lo contrario es un simple

tail -f /path/to/log/file 

que combinado con algunos módulos personalizados que he construido para la depuración la configuración y el diseño me mantienen feliz. (aunque prefiero una cadena de herramientas ligera de editor de texto vs. la cadena de herramientas IDE de One True, entonces sus resultados pueden variar)

+0

¿Tienes MAMP u otro stack AMP "todo en uno"? Yo uso MAMP, pero cambiaré si es más fácil configurar xDebug. – spdaly

+0

Tuve la impresión de que xDebug no se llevaba bien con Zend Framework ... –

+0

Zend Framework es solo una biblioteca de PHP, xDebug funciona bien con él (puede que esté pensando en la plataforma Zend) –

3

logging $ object-> getData() en lugar del $ object en sí es normalmente más útil, y todo integrado en Magento lo tiene como método (todo se extiende a Varien_Object)

1

$ object-> debug() a menudo es bastante útil también, aunque no existe en todos los objetos. Aquí están mis más comúnmente conectado declaraciones:

Mage::log($object->debug()) 
Mage::log($object->getData()) 
Mage::log(get_class($object))   # name of class 
Mage::log(get_class_methods($object)) # methods of class 
+0

Utilicé tu consejo para conectar krumo() y encontré que obtuve los elementos que necesito del objeto usando get_object_vars() . – tomcat23

0

NuSphere es también un buen depurador para Magento aquí es enlace NuSphere

Cuestiones relacionadas