2011-09-19 35 views
12

Estoy trabajando con Magento pero no encontré una forma muy buena de depurar mis módulos. Por ejemplo, muchas veces, tengo una página en blanco sin error de php y sin error de Apache. Por ejemplo, en back-end, si un controlador de grid no está bien configurado, no tengo un error.Cómo depurar la aplicación magento

Cómo depurar el módulo Magento?

Respuesta

20

Parece que quiere habilitar el modo de desarrollador. Agregue esto a su archivo .htaccess:

SetEnv MAGE_IS_DEVELOPER_MODE "true" 

También es posible que desee habilitar los errores de visualización en index.php:

ini_set('display_errors', 1); 

La mejor manera que he encontrado para depurar es con X-depuración en una ambiente local. También puede usar archivos de registro para ayudar a depurar en un entorno de producción, si no puede ejecutar X-Debug en el entorno.

Tengo una fijación más detallada aquí:

http://www.molotovbliss.com/debugging-tips-and-tricks-with-magento-commerce

Ten en cuenta también la instalación de XDebug

+0

Para la resolución de errores en el sitio de producción, ¿cómo puedo hacer que el error se muestre solo en mi sistema utilizando Mi dirección IP? ¿Cómo puedo hacerlo? – Rathinam

+0

@Rathinam Normalmente, debería abstenerse de configurar el modo de desarrollador sin la excepción de IP para evitar la E/S de disco pesado al iniciar sesión o al usar xdebug de forma remota, por ejemplo. Con eso dicho: http://docs.magento.com/m1/ce/user_guide/configuration/advanced/developer.html tiene su respuesta. 'index.php' también puede completarse con el mismo acondicionamiento, pero requerirá el almacenamiento en caché desactivado durante un tiempo de inactividad y considerar el modo de mantenimiento con pruebas de IP con un punzón similar a: * https://gist.github.com/molotovbliss/ 16a36c803f3f01cf22359d0d58b80c44 – B00MER

1

Puede buscar en var/log/exception.log o system.log en la raíz de magento. Estos son los directorios para expectaciones y registros de Magento. De lo contrario, es posible que deba aumentar el nivel de registro de errores de php.

Alan Storm creó un Commerce Bug para ayudar con algunos problemas de desarrollo en línea.

+0

Afaik Magento utiliza 'error_reporting (E_ALL | E_STRICT)' de forma predeterminada. ¿Cómo se debe aumentar eso más? –

+0

Creo que Commerce Bug for Magento es una gran herramienta. ¡Son $ 50 pero vale la pena cada centavo ya que elimina todas las conjeturas! – RNickMcCandless

4

Este hilo es viejo pero útil. Las herramientas y los trucos de depuración son importantes, ya que ahorran mucho tiempo a un desarrollador.

Aquí hay una lista compilada que usa mi empresa.

  1. El uso de Eclipse depurador: Magento está instalado en un escritorio usando Eclipse depurador aplicamos los puntos de interrupción y otros trucos de depuración.

  2. Uso del comercio de errores como se sugiere en la publicación anterior.

  3. Uso de Mage :: log para registro de errores y registro de excepciones. También archivos de informes de Magento.

  4. Uso del objeto Varien getData, debug.

  5. El uso de rastreo de origen: Mago :: log (Varien_Debug :: traza inversa (true, true), null, 'backtrace.log')

  6. remoto depuración nivel de servidor.

  7. var_dump Función de PHP para eco y salida.

0

Por favor, intente utilizar este depurador de Magento, que es la extensión de cromo. http://w3site.org/magento_debugger realmente acelera un trabajo. Solo necesita configurar el back-end una vez y usar la extensión de Chrome.

Aquí fácil de depurar bloques, correos. Fácil perfil de sus extensiones, etc.

2

Si eres (quieres ser) un verdadero desarrollador de Magento, esta es la mejor combinación de IDE y complemento que debes utilizar para trabajar en tus proyectos de Magento.

  1. En primer lugar, phpStorm el mejor IDE que pueda encontrar.
  2. Existe un complemento muy útil llamado magicento que puede usar autocompletar, encontrar en la ruta magento, crear módulos muy rápidamente y sin problemas, otras cosas grandiosas que puede usar con ese complemento.
  3. Por supuesto, necesito instalar Xdebug (tenga cuidado si ya ejecuta un proyecto con ioncube, pero necesita hacer algún truco allí, Xdebug no funciona correctamente con el cargador ioncube).
  4. Este último elemento de la lista es algo que debo revisar, pero creo que debería ser genial para depurar marsopas, MagentoDebugger Chrome App.

Deseo saber si necesita algo más o ayuda para instalar algunas de las cosas.

Mejor, Alejandro.

Cuestiones relacionadas