Formation Magento : Développer des modules

Comptant parmi les plates-formes de référence pour la mise en oeuvre de sites marchands, Magento a su depuis sa création en 2008 séduire de nombreux professionnels. Appréciée pour sa souplesse, l’étendue des fonctionnalités nativement proposées et l’intuitivité de son espace de gestion, la solution est également reconnue pour les possibilités qu’elle offre en termes de personnalisation et d’ajout d’extensions.


Objectifs
  • Apprendre à créer une boutique en ligne
  • Etre capable de répondre aux problématiques les plus courantes
Participants
  • Développeur
  • Intégrateur PHP
Approche Pédagogique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
  • Durée : 3 jours
  • Réf. : WEB115

Dates de Formations

17 au 19 Avril 2019

12 au 14 Juin 2019

08 au 10 Aout 2019

16 au 18 Oct. 2019

18 au 20 Déc. 2019

Programme
  • 1/ Présentation Magento
    • • Introduction
    • • Historique
    • • Avantages et inconvénients
    • • Pré-requis Apache / PHP / MySQL
  • 2/ Architecture
    • • Racine app - var - skin - media
    • • Répertoire lib
    • • Framework Zend
    • • Varien / Magento
    • • Les modules
    • • Code pool app/code
    • • Block / Model / controllers / Helper / etc / SQL
    • • Le MVC dans Magento
    • • Magento Page Request Flow
    • • Nomenclature des classes
    • • Nomenclature
    • • Autoload
    • • Factory
    • • Modèle EAV
    • • Gestion du cache
  • 3/ Notions clés
    • • Website / Store / Store View
    • • Website : un panier par website (customer
    • multi-website en option)
    • • Store : arborescence du catalogue
    • • Store view: découpage par langue, thème
    • • Attributes / AttributeSet / Product Types
    • • Attributes
    • • AttributeSet
    • • Product Types
  • 4/ Debug
    • • Log Magento
    • • Mode développeur
    • • Profiller
    • • Templates hints
    • • Log mysql
  • 5/ Déclaration du nouveau module
    • • Fichiers etc/modules
    • • Utilisation du Namespace_All.xml
    • • Dépendance avec d’autres modules ordre de chargement des configurations
    • • Explication du config.xml (version – shortname...)
  • 6/ Package - Thèmes / Layout
    • • Thème
    • • Package groupement de thèmes
    • • Thème spécifique
    • • Fallback (Base) Attention diff Enterprise/Community
    • • Template (principle)
    • • Page structure
    • • Layout
    • • Description des layout
    • • Explication des handles
    • • Balises de base (block, reference, remove, action, ...)
    • • Frontend
    • • Aggregation CSS /JS
    • • Lib JS
    • • Outils d’analyse
  • 7/ Gestion des blocs
    • • Déclaration des blocs dans le config.xml
    • • Répertoire de destination des blocs
    • • Classe abstraite de tous les blocs
    • • Method _toHtml
    • • Cache d’un block
    • • TTL
    • • Tags
    • • Key
  • 8/ Gestion des templates
    • • Répertoire de destination (nom du module)
    • • Communication template / bloc ($this->)
    • • Communication layout / bloc (action .../>)
    • • Registre (current_product)
    • • Bloc Mage_Core_Block_Template
  • 9/ Controller
    • • Déclaration d’un frontname
    • • Héritage Mage_Core_Controller_Front_Action
    • • Nom de la classe et nom des méthodes (Controller, Action)
    • • Explication de la gestion des URLs module/controller/action
  • 10/ Helper
    • • Helper Data (default)
    • • Gestion des traductions (locale – translate)
  • 11/ Modèle
    • • Modèle magento
    • • Déclaration d’un modèle
  • 12/ Setup
    • • Principe
    • • Déclarer un setup
    • • Gestion de création de table
    • • Méthode “start” and “stop”
  • 13/ Resource model
    • • Utilité d’une resource model magento
    • • Déclaration d’une resource model
    • • Notion de resource connexion bdd (read – write)
  • 14/ Collection
    • • What is a collection ?
    • • Collection manipulation
  • 15/ Changement du comportement natif
    • • Observer/Event
    • • Notion d’évènement
    • • Liste évènement magento (générique + spécifique)
  • 16/ Rewrite class
    • • Notion d’un rewrite
    • • Méthodologie (Rewrite vs Observer)
    • • Configuration