Témoignages pour les formations Magento
Hippolyte Gomis
Jefe de Proyecto, Isobar / Eccla
Requisitos
- Conocimiento profundo de PHP
- Conocimiento de la programación orientada a objetos
- Conocimiento del backoffice Magento
Objetivos
- Dominar la arquitectura técnica de Magento
- Adaptar Magento a necesidades específicas
- Adquirir las mejores prácticas de desarrollo
Descripción
La formación Magento programador hace énfasis en la práctica para permitirle comprender la arquitectura de la solución a través de varios desarrollos.
Se abordan todos los aspectos del desarrollo de Magento, desde la configuración de los módulos hasta la sobrecarga de comportamientos nativos, pasando por las interacciones con la base de datos y la gestión de eventos.
Nuestro plan de formación insiste también en elementos clave tales como las mejores prácticas de desarrollo, la conformidad con las normas de calidad, de seguridad y de optimización de los rendimientos.
Con una duración de 5 días y basada en la última versión que existe de la solución, la formación Magento Programador permite dominar la arquitectura técnica y luego, el último día, abordar detalladamente temas complementarios que elige el participante.
La formación Magento Programador está acompañada de un material didáctico de apoyo de más de 150 páginas, que recoge todos los puntos abordados durante la formación, con ejemplos y consejos obtenidos a partir de la experiencia de los expertos de la Academia.
Al final de la formación
Los expertos de la academia aseguran una asistencia profesional de dos horas durante los seis meses posteriores a la formación.Plan de formación
Magento Programador
Introducción a Magento: funcionalidades, conceptos clave y ecosistema
- Contexto y funcionalidades
- Magento y la technica
- Magento en números
- Acerca de Magento Inc., el editor de Magento
- El ecosistema Magento y su interés para los programadores
Instalación de Magento
- Consejos para la instalación y base de demostración
- Instalación de una instancia Magento
- Instalación en la estación de desarrollo
- Instalación en la infraestructura de preproducción y producción
- Industrializar l’Instalación de Magento
- Migrar una instancia Magento
- Actualizar una instancia Magento
Trabajos prácticos :
- Instalación y migración de Magento
Magento Connect, la plaza de mercado para Magento
- Uso correcto de Magento Connect
- Magento Connect: ¿V2?
- El Downloader y la versión Enterprise
Herramientas que ayudan a los programadores en Magento
- Magento y Zend Studio
- Magento y Zend Application Server
- Otras herramientas de desarrollo y de depuración
- Herramientas integradas a Magento
Trabajos prácticos :
- Uso de Zend Studio
- Uso de Zend Application Server
Sistema de plantilla y relaciones con las vistas de los módulos
- Estructuras de las carpetas en Magento
- Terminología
- Webs, Tiendas y Vistas de tiendas
- Interfaces
- Temas (layouts, plantillas, skins)
- Blocks (blocks de estructura, blocks de contenido)
- Organisación de las plantillas
- Directorios de interfaces, de temas y parametrización
- Hiérarchie des thèmes et des interfaces
- Composición de los layouts
- Relación Administración y layouts
- Consejos para una correcta explotación del fallback
- Relaciones con los modulos et la arquitectura MVC
Trabajos prácticos :
- Exploitación du template
- Análisis de las interacciones entre módulos y diseño
Desarrollo de módulos en Magento
- Estructura generale
- Tipos de módulos
- Declaración del módulo
- Carpetas y vinculos con la estructura MVC
- Contenido y funcionamento interno
- Configuración de base del módulo
- Proporcionar una vista a un módulo
- Creación de bloque
- Relación de un bloque con el sistema de plantilla
- Acción sobre un bloque desde el layout
- Esconder un bloque
- Creación de Helper
- Proporcionar un acceso concreto a un módulo
- Creación de controller
- Relación de una acción con una vista
- Avance y enrutamiento de las consultas
- Relaciones con el Zend Framework
- Proporcionar recursos a un módulo
- Composición de la base de datos y EAV
- Inicializar recursos en base de datos
- Actualizar recursos
- ¿Desinstalación y rollback?
- Informar y explotar los recursos creados
- Creación y exploitación de Model
- Creación y exploitación de Resource Model
- Creación y exploitación de DB Resource Model
- Manipular y filtrar colecciones y objetos
- Interacciones con los otros módulos
- ¿Sobrecargar blocks, models y controllers?
- Events & Observers
- Integración al backoffice
- Configuración del systema
- Creación de menús
- Gestión de los derechos de acceso (ACL)
- Explotación de los widgets Grid y Form
- Otras funcionalidades
- Gestión de lass traducciones
- Envío de Emails
- Tareas CRON
Trabajos prácticos :
- Análisis y realización de módulos que explotan las técnicas de desarrollo que ofrece Magento
Importar y exportar elementos en Magento
- Configuración de los perfiles
- Rerequisitos
- Dataflow de productos
- Exportar productos simples
- Importar productos simples
- El caso particular de los productos complejos
- Dataflow clientes
- Exportar cuentas de clients
- Importar cuentas de clients
- ¿Dataflow de atributos y categorías?
Trabajos prácticos :
- Importar y exportar elementos
Webservice Magento
- Uso y intereses del Webservice
- Rendimientos del Webservice
- Los protocolos: ¿SOAP frente a XML-RPC?
- Métodos disponibles
- Enriquecer el Webservice
Trabajos prácticos :
- Llamar a la API
- Creación y recuperación de productos
- Creación y recuperación de categorías
- Manipulación de cuentas de clientes y otras entidades
Metodología de trabajo en Magento
- Importancia de las pruebas unitarias
- Un corazón vivo que sube de versión
- Adoptar prácticas industriales
- Probar el código
- Resolver problemáticas simples
- Analizar los mensajes de errores
- Proceder paso a paso
- Utilizar Zend_Debug y Zend Debugger
- Explotar al máximo la herramienta de reporting
- Solicitar Zend Studio y Zend Server
Trabajos prácticos :
- Redacción de pruebas unitarias para Magento
- Uso de Zend_Debug y Firephp
- Uso de Zend Code Tracing y Zend Debugger
Esta formacion es organizada en Madrid en colaboracion con Ydral.