Votre partenaire formation 100% digital

Magento 2 Développeur

Concepts et bonnes pratiques de développement avec Magento

  • Formateur(s)

    Laurent Bourrel
  • Référence

    MAGD01

  • Durée

    3 jours (21h)

  • Prix unitaire HT

    1650 €

Prochaines sessions

Prochaines sessions - Magento 2 Développeur
Date de début Ville Prix unitaire HT
7 novembre 2018 Paris 1650 € Réserver

Description

Magento est une solution e-commerce open source puissante et flexible qui peut s’adapter à la plupart des cas de site de vente en ligne. Reposant sur PHP5 et Zend Framework et construit selon une logique modulaire, Magento est ouvert aux extensions qui permettent d’affiner ou compléter les fonctions de base.
Cette formation Magento est destinée aux développeurs PHP souhaitant maîtriser l’intégration de Magento dans son ensemble et développer leurs propres extensions.

Objectifs pédagogiques

  • Comprendre les concepts et l’architecture de Magento
  • Modifier les fonctionnalités natives de Magento
  • Ajouter leurs propres fonctionnalités
  • Développer un site e-commerce sous Magento

Public cible

Architectes, Développeurs, Intégrateurs

Pré-requis

Concepts de développement orienté objet (POO) et maîtrise de PHP

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Méthodes pédagogiques

50 % Théorie / 50 % Pratique

Programme de la formation

Architecture de Magento  

  • Architecture technique
  • Architecture applicative
  • Structure des dossiers sous Magento
  • Architecture Model-View-Controller (MVC)
  • EAV
  • La gestion multisite

Modifier le design dans Magento 
Interfaces et thèmes

  • Arborescence
  • Surcharger un thème (fail-over)
  • Travaux pratiques: Interfaces, thèmes et surcharge

Gestion des blocs

  • Qu’est-ce qu’un bloc ?
  • Qu’est-ce qu’un layout ?
  • Handle
  • Section block

Les templates

  • Section reference
  • Qu’est-ce qu’un template ?
  • Ttavaux pratiques : Layouts et templates

Créer un module 

  • A quoi sert un module ?
  • Déclarer un module
  • Création de Helper
  • Traduction
  • Travaux pratiques : helpers et traductions
  • Création de la logique d’affichage (block)
  • Déclaration d’un layout
  • Travaux pratiques : logique d’affichage
  • Configuration d’un module
  • Travaux pratiques : configuration du module

Installation d’un module

  • Travaux pratiques: création de la table métier

La couche modèle

  • Model
  • Resource model
  • Collection
  • Travaux pratiques : couche modèle

La surcharge : Quand et pourquoi (ne pas) l’utiliser ?

  • Blocks
  • Model et ressources
  • Helper
  • Travaux pratiques : Surcharges

Gestion des évènements

  • Présentation
  • Travaux pratiques : utiliser un évènement

Modifier le back office

  • Menu de navigation
  • Les contrôleurs
  • Les droits d’accès
  • Les grilles de données
  • Travaux pratiques : liste des produits les plus consultés
  • Les formulaires
  • Travaux pratiques : édition des produits les plus consultés

Gestion des API

  • A quoi ça sert ?
  • Exemples d’API natives
  • Créer sa propre API
  • Travaux pratiques : API produits les plus consultés

Méthodologie de travail sous Magento

  • L’importance des tests unitaires
  • Résoudre des problématiques simples
  • Analyser les messages d’erreurs
  • Exploiter au mieux l’outil de reporting