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

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.

Nos Actualités