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 ❤️!
Conviertete en un programador más sociable