Formation Magento 1 pour développeur – les fondamentaux

Ref :

E-business Durée :
3 jours
Lieu :
Paris - Lyon - Lille - Nantes

Tarif

Intra :
Inter :
1650€ HT / personne
Inscrivez-vous

Demande d'informations

Les prochaines dates

Du : 15 mai 2018 Au : 17 mai 2018

Du : 12 septembre 2018 Au : 14 septembre 2018

Pré-requis

  • Bonnes connaissances de PHP, de la programmation orientée objet et des environnements LAMP

Public concerné

  • Développeur
  • Intégrateur PHP

Objectifs

Développer une boutique en ligne avec Magento

Répondre aux problématiques les plus courantes

Programme détaillé

Présentation Magento

  • Introduction

  • Historique

  • Avantages / Inconvénients

  • Pré-requis Apache / PHP / MySQL

Architecture

  • Racine app - var - skin - media

  • Répertoire lib

  • Framework Zend

  • 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

Notions clés

  • Website / Store / Store View

  • Website: un panier par website (customermultiwebsite en option)

  • Store: Arborescence du catalog

  • Store view: découpage par langue, thème

  • Attributes / AttributeSet / Product Types

  • Attributes

  • AttributeSet

  • Product Types

Debug

  • Log magento

  • Mode développeur

  • Profiller

  • Templates hints

  • Log mysql

  • Cas pratique: Smile_Alert_Price

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…)

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

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

  • Tags

  • Key

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

Controller

  • Déclaration d’un frontname

  • Héritage Mage_Core_Controller_Front_Action

  • Nom de la classe et nom des methodes (Controller, Action)

  • Explication de la gestion des URLs module/controller/action

Helper

  • Helper Data (default)

  • Gestion des traductions (locale – translate)

Model

  • Modèle magento

  • Déclaration d’un modèle

Setup

  • Principe

  • Déclarer un setup

  • Gestion de creation de table

  • Méthode “start” and “stop”

Resource model

  • Utilité d’une resource model magento

  • Déclaration d’une resource model

  • Notion de resource connexion bdd (read – write)

Collection

  • What is a collection ?

  • Collection Manipulation

Changement du comportement natif

  • Observer/Event

  • Notion d’événement

  • Liste événement magento (générique + spécifique)

Rewrite class

  • Notion d’un rewrite

  • Méthodologie (Rewrite vs Observer)

  • Configuration

Tout ce programme est jalonné de travaux pratiques.

Modalités pédagogiques

Méthode essentiellement active basée sur la mise en œuvre de travaux pratiques sur PC.

Les apports théoriques et méthodologiques viennent éclairer la pratique et favorisent la prise de recul.

Les apprenants sont encadrés par un formateur qui soumet un exercice, le corrigé se fait ensuite en groupe. Plusieurs exercices pratiques permettront aux participants de maîtriser opérationnellement l’outil.

Un diaporama est projeté aux participants durant la formation. Il présentera la trame et les contenus de la formation (plan, supports visuels et exercices), et des liens vers les chapitres des documentations officielles utiles à la réalisation des exercices.

Nos Actualités