Aprende a preparar tu entorno Magento 2 para depurar correctamente.

Sin la depuración habilitada, su proyecto Magento es básicamente una caja con secretos. A menos que desee leer continuamente el registro del proyecto, por ejemplo:

tail var/log/exception.log

Obviamente, esto es útil, sin embargo, como desarrollador que trabaja con muchos frameworks como Symfony, CakePHP, Laravel, sé lo útil que es ver inmediatamente la excepción que se ha planteado en el lugar donde ocurrió. Deberá configurar algunas cosas básicas en su proyecto, para que pueda ver los errores sobre la marcha.

En este breve artículo, explicaremos cómo configurarlo rápidamente.

1. Establezca la variable de entorno MAGE_MODE en desarrollador

Lo primero que debe hacer es configurar el modo actual de Magento en modo desarrollador. Esto se puede hacer de 2 formas, directamente con la línea de comando. Lo primero que debe hacer es saber en qué modo se encuentra actualmente:

php bin/magento deploy:mode:show

Esto imprimirá en la terminal algo como:

Current application mode: default. (Note: Environment variables may override this value.)

Para configurar el modo actual al modo de desarrollador, donde las excepciones se lanzan directamente en la pantalla y puede ver lo que sucede, use el siguiente comando:

php bin/magento deploy:mode:set developer

Hay 3 modos disponibles que puede configurar con la CLI:

  • defecto
  • producción
  • desarrollador

Eso debería funcionar, sin embargo, como se menciona en el comando, las variables de entorno pueden anular el comportamiento definido, por lo que para asegurarse de que está trabajando como desarrollador en el proyecto, modifique el archivo .htaccess en el directorio raíz de su proyecto magento y defina la variable MAGE_MODE al desarrollador:

Por lo general, está en la línea # 5 del archivo y está comentado, por lo que simplemente debe descomentarlo y listo.

# Use the developer mode
SetEnv MAGE_MODE developer

Guarde los cambios y continúe con la siguiente configuración.

2. Habilitar errores de visualización

Magento se ejecuta en PHP, deberás habilitar el informe de errores de PHP. Esto se puede hacer fácilmente con estas 2 líneas de código:

error_reporting(E_ALL);
ini_set('display_errors', 1);

Por lo general, ya existen en el archivo app/bootstrap.php y solo necesitas descomentar las líneas de las instrucciones mencionadas. Eso debería ser suficiente para ver las excepciones, para que pueda resolverlas.

Que te diviertas ❤️!


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores