Formation Magento 1 pour développeur – les fondamentaux

Ref :

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

Tarif

Intra :
Inter :
Uniquement en Intraentreprise
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