En cuanto al entorno de trabajo es recomendable:
- Trabajar en entornos sin ninguna caché (memcache, op_cache, apc, varnish, etc)
- Utilizar un control de versiones
- Usar un entorno similar al de producción (sistema operativo, versiones servidores, etc)
Opciones de Magento que facilitan el trabajo de desarrollo:
- Desactivar caches de Magento:
Panel > System > Cache Management - Desactivar compilación:
Panel > System > Tools > Compilation - Activación de logs del Sistema y de Excepciones:
Panel > System > Configuration > Developer > Log Settings
Escribe los logs en /var/log/* - Habilitar modo desarrollador:
Panel > System > Configuration > Developer > Debug Profiler
* tiene implicaciones, ya que cambia el comportamiento de Magento en algún aspecto - Habilitar errores por pantalla: modificar archivo index.php
ini_set(‘display_errors’, 1);
error_reporting(E_ALL);
Extensiones de Debug:
- http://www.mgt-commerce.com/magento-developer-toolbar.html (recomendada)
- https://github.com/madalinoprea/magneto-debug (recomendada)
- http://magetool.co.uk/
- http://www.magepsycho.com/easy-template-path-hints.html
- https://github.com/firegento/firegento-debug
Otras extensiones que facilitan el desarrollo en algún aspecto:
- https://github.com/amacgregor/mdg_imc – Consola interactiva para ejecutar comandos
- http://www.magentocommerce.com/magento-connect/aoe-scheduler.html – Control de tareas cron
- http://www.magentocommerce.com/magento-connect/modules-conflict-detector.html – Detección de conflictos entre módulos
- http://www.magentocommerce.com/magento-connect/phpro-translate.html – Traducciones completas de magento sin necesidad de archivos csv (no activar en entornos de producción).
- https://github.com/ceefour/translation_exporter – Exportar traducciones en línea a archivos csv