Des membres de l’Agence Dn’D sont une fois de plus allés à la rencontre de l’éditeur et de la communauté Magento internationale lors du Magento Imagine 2012.
Magento Imagine durera 3 jours cette année (du 23 au 25 avril à Las Vegas) et nous tenterons de vous rapporter les informations majeures présentées ou entendues.

 

La première journée était organisée autour de minis ateliers/conferences dont l’une d’entre elle portait sur le très attendu Magento 2
Voici donc quelques informations quant aux différences relevées entre Magento 1.x et Magento 2

 

Les éléments qui ont été supprimés par rapport à Magento 1.X

  • Suppression du code obsolète et depreciated ;
  • Suppression de tous les anciens fichiers SQL d’initialisation des modules ;
  • Suppression de l’index catalog ;
  • Suppression du système d’import des sites OSCommerce vers Magento (import, produits, commandes) ;
  • Suppression du compiler ;
  • Les méthodes de paiement ont été sorties du coeur de Magento

 

Les éléments modifiés par rapport à Magento 1.X

  • Modification du Boot Strap et de l’auto loading ;
  • Modification du Mage Core, Mage Page ;
  • Ajout d’un dossier « PUB » (public) pour améliorer la gestion des droits et de la sécurité ;
  • Modification du nom des classes et des appels aux classes ;
  • Modification de la structure du font end, du skin et des thèmes.

 

Concernant la base de données :

  • Modification du modèle EAV ;
  • Le nom des tables a été raccourci.

 

Concernant les modifications de la partie skin et thème :

  • N’importe quel thème pourra être associé à n’importe quel skin (dans Magento 2 un skin possédera son propre thème) ;
  • Modification de la déclinaison des skins par langue qui se faisait manuellement (Ex : une langue devait avoir son propre skin) ;
  • Chaque thème sera divisé par langue, le tout de façon automatique ! ;
  • Les parties skin et thème ont été divisées à l’intérieur des modules. Chaque module installé possèdera son propre fichier de thème et de skin ;
  • On pourra surcharger les librairies JS du dossier /JS dans la partie skin. (spéciale dédicace à Thomas 😉

 

Concernant les modifications de la partie layout :

  • Les conteneurs (container) pourront implémenter à la fois des conteneurs et des blocs (les conteneurs seront déclarés en tant que conteneur) ;
  • Les blocs n’implémenteront que des blocs ;
  • Création des pages types spécifiques à la volée, ce qui permettra de créer sa propre organisation sur le front. Chaque page type pourra être créée et sauvegardée indépendamment (fini le principe unique de 1, 2 ou 3 colonnes actuellement dans Magento 1.X).

 

Migration de Magento 1.X vers Magento 2

 

Étape 1 :

  • Fusionner les 2 systèmes ;
  • 2 scripts seront fournis avec Magento 2 ;
  • Le premier parcourt l’ensemble du code et change les factory name (alias) par des real name ;
  • Le second fait la même chose mais dans la base de données (les noms des tables sont renommés et raccourcis) : il s’agit d’un système de correspondance ;
  •  

    Étape 2 :

  • Normalement, une fois la première étape terminée, tout devrait être OK, mais pour vérifier le bon déroulement de l’étape 1, Magento a prévu 2 scripts supplémentaires (legacy et integrity) ;
  • Legacy vérifie qu’il n’y a plus de factory name et que tout a bien été remplacé ;
  • Integrity vérifie la présence et l’utilisation de certaines fonctions ;
  •  

    Étape 3 :

  • Magento conseille de procéder par la suite à tous les tests unitaires et fonctionnels nécessaires.

Vous avez aimé ?

0